/*******标准NEC编码遥控器*********/
/*采用PCA高速脉冲输出实现脉冲调制*/
/******红外载波信号频率38KHz******/
/*******YUAN HUA FEI*******/
#include
#define uchar unsigned char
#define uint unsigned int
#define TOG0_OPEN 0X04//PCA翻转控制位开
#define TOG0_CLOSE 0XFB//PCA翻转控制位关
#define KEY P1 //矩阵键盘在P1口,P10~P15
sbit Ir = P3^7; //脉冲信号输出端口
uchar xdata CODEA=0X28;//用户码1
uchar xdata CODEB=0X04;//用户码2
uint xdata TS =0; //中断计数
uchar xdata Keycode; //存放读取到的键值
void delayms(uint ms)
{
uchar x,y;
for(ms;ms>0;ms--)
for(x=250;x>0;x--)
for(y=12;y>0;y--);
}
void Init_PCA() //初始化PCA
{
CMOD = 0x02; //设置PCA时钟源为系统时钟SYSclk/2
CCON = 0; //初始化PCA控制寄存器
CCAPM2 = 0X4D;//高速脉冲输出