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

📄 uart.h

📁 此代码实现功能为:在philips P89LPC935单片机上实现红外遥(对应红外发送芯片为:HT6222)控解码接收
💻 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 + -