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

📄 redcode4.c

📁 ts1620液晶的驱动 24c02 红外遥控器 1302的驱动
💻 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 + -