⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart51.h

📁 基于51平台的串口一扩五芯片GM8125的测试程序
💻 H
字号:
/********************************************************************************
* 文件:uart51.h
* 功能:UART基本操作程序库
* 作者:宋智宁
* 日期:2005.3.8
* 备注:支持AT89S52(入口参数uart_no无效),中断服务程序由用户来修改
*********************************************************************************/


/******************************************************************************
* 名称:Uart_Init()
* 功能:UART初始化子程序
* 入口参数:bit uart_no --选择串口(无效)
*           unsigned char mode--串口模式
*			unsigned int bd_rate--常用波特率
* 出口参数:无
* 使用全局变量:无
* 说明:(1) CPU:AT89S52
* 		(2) 晶振频率:11.0592 MHz
*		(3) 机器周期:1.08 us
*		(4) UART: 用TIMER1	
*		(5) 注意串口工作方式和中断的开启
*       (6) 最大波特率57600bps
******************************************************************************/
extern void Uart_Init(bit uart_no, unsigned char mode, unsigned int bd_rate);


/******************************************************************************
* 名称:Uart_Send_Byte()
* 功能:Uart发送 N Byte子程序
* 入口参数:bit uart_no --选择串口(无效)
*           unsigned char buf[] --发送数据指针
*			unsigned char num --发送字节数
* 出口参数:无
* 使用全局变量:无
******************************************************************************/
extern void Uart_Send_Byte(bit uart_no, unsigned char buf[], unsigned char num);


/******************************************************************************
* 名称:Uart_Send_Str()
* 功能:Uart顺序发送字符串子程序
* 入口参数:bit uart_no --选择串口(无效)
*           unsigned char *str_dat ----字符串指针
* 出口参数:无
* 使用全局变量:无
******************************************************************************/
extern void Uart_Send_Str(bit uart_no, unsigned char *str_p);


/******************************************************************************
* 名称:Uart_Rev_Byte(bit uart_no)
* 功能:Uart等待接收 N Byte子程序
* 入口参数:bit uart_no --选择串口(无效)
*           unsigned char buf[] --接收缓冲区
*			unsigned char num --接收字节数
* 出口参数:无
* 使用全局变量:无
******************************************************************************/
extern void Uart_Rev_Byte(bit uart_no, unsigned char buf[], unsigned char num);



#if SERIAL_INT_EN==1

/******************************************************************************
* 名称:ISR_Uart_Rev()
* 功能:Uart接收数据中断服务程序
* 入口参数:无
* 出口参数:无
* 使用全局变量:unsigned char buf[]--接收缓冲区
* 说明:本函数由用户根据需要修改
******************************************************************************/
extern void ISR_Uart_Rev(void); 

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -