📄 uart.h
字号:
/*********************************************************************/
/* 模 块 名:单片机(C51) 文件名:uart.h */
/* 提交日期:2006年1月16日 作 者:金雨和(jinyuhe@163.com) */
/* 版 本:V1.0 --Copyright(c) 2006-2008 */
/* 描 述:C51部分,宏定义部分. */
/* 单片机(C51)红外接收\串口处理程序 */
/* 对应红外发送芯片为:HT6222 */
/* 单片机芯片为philips P89LPC935 */
/* 修改记录: */
/* 日 期 版本 修改人 修改内容 */
/* 1. */
/*********************************************************************/
#define uchar unsigned char
#define C51_VER "LPC.V1.00.00" //C51版本号
#define MAX_I2CDATALEN 20 //发送IIC数据的最大长度
/* IIC发送数据给CPU的一字节数据头,表示IIC发送给CPU是什么类型数据 */
#define ONLINE 0x00 //CPU在线
#define IRR 0x01 //红外接收消息类型
#define UART1 0x02 //串口1消息类型
#define UART2 0x03 //串口2消息类型
#define VER 0x04 //用户摘机信号
#define WORKLEDON 0x05 //工作灯亮
#define WORKLEDOFF 0x06 //工作灯灭
#define RESET 0x07 //C51复位重启
/* IIC处理相关函数 */
void IICInit(); //IIC初始化
void IICSendRegData(); //IIC数据发送函数
void IICRecvRegData(); //IIC数据接收函数
void OnIICRecv(); //IIC接收数据后的处理
void IICSendIntToCPU(); //通过IIC发送中断通知CPU我要发送IIC数据了
/* UART串口1传输相关函数*/
void CCU_Init();
void UART1_Init(); //串口1初始化函数
void UART1SendData(uchar *pbuf, uchar len); //串口1数据发送函数
void UART1RcvData(uchar *pbuf); //串口1数据接受函数
void Delay(uchar k); //时延函数
/* UART串口2传输相关函数*/
void UART2_Init(); //串口2初始化函数
void UART2SendData(uchar *pbuf, uchar len); //串口2数据发送函数
void UART2RcvData(uchar *pbuf); //串口2数据接受函数
void timer1_Init(); //初始化定时器0
//红外接收部分函数声明
void timer0_Init(); //初始化定时器0
void IRRecvInit(); //红外接收初始化
void checkPulse(); //检测波形
void pulseProc(unsigned char pulseNum); //脉冲处理
void OnIRRecv(); //检测到正确的红外接收码后,通过IIC发送
unsigned char convertIRRCode(unsigned char); //将红外码值转换成对应的键盘码值
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -