STC单片机UART功能函数.zip

上传者: ZSX_STM32 | 上传时间: 2023-04-07 13:53:19 | 文件大小: 7KB | 文件类型: ZIP
STC单片机的串口UART1,2,3,4的配置。几乎适用于所有STC单片机,4个串口可同时配置使用,函数由结构体封装打包好,非常方便。
--------------------------STC_UART函数目录--------------------------
//注意:若主循环正在打印突然跳到中断中恰好又掉用printf1,2,3,4,恢复后会使主循环中的打印错误
//printf与printf1,2,3,4, 相互独立,可同时用且互不影响
//自定义printf1,2,3,4打印函数,打印字符最长限制
#define CMD_BUFFER_LEN 50
//#define UART_Printfx //注释则不使用重定向打印函数

//--------------------------------------------------------------------------------
//UART1,2,3,4初始化
void UART1_Init(u32 BaudRate);
void UART2_Init(u32 BaudRate);
void UART3_Init(u32 BaudRate);
void UART4_Init(u32 BaudRate);

//UART1,2,3,4串口打印函数
void printf1 (char *fmt, ...); //变参函数
void printf2 (char *fmt, ...);
void printf3 (char *fmt, ...);
void printf4 (char *fmt, ...);

//UART1,2,3,4发送单个字符
void UART1_SendByte(char dat);
void UART2_SendByte(char dat);
void UART3_SendByte(char dat);
void UART4_SendByte(char dat);

//UART1,2,3,4发送字符串
void UART1_SendStr(char *TI_Dat);
void UART2_SendStr(char *TI_Dat);
void UART3_SendStr(char *TI_Dat);
void UART4_SendStr(char *TI_Dat);

//UART1,2,3,4接收Leng个字符
void UART1_ReceiveStr(u8 Leng,u8 *dat);
void UART2_ReceiveStr(u8 Leng,u8 *dat);
void UART3_ReceiveStr(u8 Leng,u8 *dat);
void UART4_ReceiveStr(u8 Leng,u8 *dat);

//获取期待值 NULL 表示无效的
bit UART_extract(u8 *Puf_0,u8 *Puf_1,u32 time); //从串口中获取所期待的数据 NULL 表示无效的

//计算指针所指数组元素个数 //警告; count(0);返回的是2原因不明
unsigned char count(u8 *p);

void UART_Send_Str(char *s); // 发送字符串
void UART_Send_Num(unsigned long dat); // 发送数值
void UART_Send_StrNum(char *inf,unsigned long dat); // 发送字符串+数值
void UART_Send_Hex(unsigned int hex); // 发送16进制(整数范围)
void UART_Send_binary(unsigned char dat); // 发送2进制
void UART_Send_Enter();
void UART_Send_Byte(unsigned char dat);

//UART初始化
void UART_Init(u8 UARTx, UART_InitTypeDef *UART_InitStructure);

文件下载

资源详情

[{"title":"( 2 个子文件 7KB ) STC单片机UART功能函数.zip","children":[{"title":"STC单片机UART功能函数","children":[{"title":"STC15_UART.c <span style='color:#111;'> 20.36KB </span>","children":null,"spread":false},{"title":"STC15_UART.h <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明