?? redcode4.c
字號:
#include <REG2051.H>
#define uchar unsigned char
#define uint unsigned int
#define ahead 0xee,0x6c,0xee,0x6c//4.5ms,4.5ms
#define low 0xfd,0xd0,0xfd,0xd0//long 0.56ms
#define high 0xf9,0x66,0xfd,0xd0//long 1.685ms
#define end 0xee,0x6c,0xfd,0xd0,0xee,0x6c//end
uchar code keyacode[108]={ahead,high,high,high,high,high,high,low,low,low,high,low,low,low,
low,low,low,low,low,low,high,high,high,low,high,high,high},
keycode[16][70]={{low,low,low,low,low,low,low,high,high,high,high,high,high,high,high,low,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end},
{ low,low,low,low,low,low,low,low,low,low,low,low,low,low,low,high,end}};
uchar *sendbuf,sd=0,j=0,k=0;
void t0(void) interrupt 1 using 2
{
P1=~P1;
P3_7=!P3_7;
}
void mDelay(unsigned char j)
{unsigned int i;
for(;j>0;j--)
{for(i=0;i<125;i++)
{;}
}
}
void main()
{ TMOD=0X12;
ET0=1;
ET1=1;
EA=1;TH1=0xFD,TL1=0xD0;
TH0=0xf2,TL0=0xf2;
TR0=0;TR1=0;
while(1)
{
/* if(P3_0==0)
{
mDelay(20);
if(P3_0==0)
{
k=0;*/if(!TR1){
sendbuf=keyacode;
sd=0;
TH1=sendbuf[sd];
TL1=sendbuf[sd+1];
TR1=1;}
/* P3_0=1;
}
} */
}
}
void timewide()interrupt 3 using 0
{
TR0=!TR0;
if(sd<109)
{
TH1=sendbuf[sd];
TL1=sendbuf[sd+1];
sd+=2;
}
else if(j<71)
{
TH1=keycode[k][j];
TL1=keycode[k][j+1];
j+=2;
}
else
{
TR1=0;
sd=0;j=0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -