📄 uart.h
字号:
/********************************************************************************
* 文件:uart.h
* 功能:UART0和UART1基本操作程序库
* 作者:宋智宁
* 日期:2005.3.8
* 备注:支持P89C669,中断服务程序由用户来修改
*********************************************************************************/
/******************************************************************************
* 名称:Uart_Init()
* 功能:UART初始化子程序
* 入口参数:bit uart_no --选择串口(0或1)
* unsigned char mode--串口模式
* unsigned int bd_rate--常用波特率
* 出口参数:无
* 使用全局变量:无
* 说明:(1) CPU:P89C669
* (2) 晶振频率:11.0592 MHz
* (3) 机器周期:0.54 us
* (4) UART0: 用TIMER1 ; UART1: 用BRG
* (5) 注意串口工作方式和中断的开启
******************************************************************************/
extern void Uart_Init(bit uart_no, unsigned char mode, unsigned int bd_rate);
/******************************************************************************
* 名称:Uart_Send_Byte()
* 功能:Uart发送 N Byte子程序
* 入口参数:bit uart_no --选择串口(0或1)
* 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 --选择串口(0或1)
* 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 --选择串口(0或1)
* unsigned char buf[] --接收缓冲区
* unsigned char num --接收字节数
* 出口参数:无
* 使用全局变量:无
******************************************************************************/
extern void Uart_Rev_Byte(bit uart_no, unsigned char buf[], unsigned char num);
#if SERIAL_EN==1
/******************************************************************************
* 名称:ISR_Uart0_Rev()
* 功能:Uart0接收数据中断服务程序
* 入口参数:无
* 出口参数:无
* 使用全局变量:unsigned char buf[]--接收缓冲区
* 说明:本函数由用户根据需要修改
******************************************************************************/
extern void ISR_Uart0_Rev(void);
/******************************************************************************
* 名称:ISR_Uart1_Rev()
* 功能:Uart1接收数据中断服务程序
* 入口参数:无
* 出口参数:无
* 使用全局变量:unsigned char buf[]--接收缓冲区
* 说明:本函数由用户根据需要修改
******************************************************************************/
extern void ISR_Uart1_Rev(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -