#define uchar unsigned char
#define uint unsigned int
sbit studylamp=P1^6;//学习指示灯
sbit lamp=P1^7;//发射指示灯
sbit studykey=P3^2;//学习键(中断口)
sbit remotein=P3^4;//遥控信号输入口
sbit remoteout=P3^5;//遥控信号输出口
sbit txkey=P1^0;//发射键
uint i,j,m=255,n,k,s;
uchar idata remotedata[206];//存脉冲宽度数据用
uint head;//存起始位用
uint remdata;
delay1ms(uint t)//1ms延时子程序
{
for(i=0;i<t;i++)
for(j=0;j<120;j++)
;
}
clearmen()//初始化函数
{
studylamp=0;//关学习指示灯
lamp=0;//关发射指示灯
remoteout=0;//关遥控输出
remotein=0;
for(i=0;i<206;i++)//清内存
{
remotedata[i]=0x00;
}
IE=0x00;
IP=0x01;
TMOD=0x22;//8位自动重装模式
PCON=0x00;
TH1=0xf3;//40khz初值
TL1=0xf3;
IT0=1;//脉冲触发方式,负跳变有效
EX0=1;//外中断允许
EA=1;//开总中断
}
keywork()//键功能键
{
if(txkey==0)
{
while(txkey==0);//等待键释放
原文请找腾讯752018766辣,文-论'文"网http://www.751com.cn ET1=0;TR1=0;
n=0;
while(1)
{
if(remotedata[n]==0x00)//数据为0结束
{
delay1ms(10);
break;
}
for(i=remotedata[n];i>0;i--)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();