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

📄 pt2272.txt

📁 本代码是无线遥控中常用的pt2272模块的主控单片机代码
💻 TXT
字号:
/*PT2272*/
#include<AT89X52.h>

unsigned char code dispbit[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

unsigned char code table[]={0X40,0x06,0x5b,0x4f,

                            0x66,0x6d,0x7d,0x07,

                            0x7f,0x3f};

unsigned char data rectemp[8];
unsigned char data keycount;
bit recflag;

unsigned char portscan(void);
unsigned char keycount;

main()
{
unsigned char portdata,i,delay;

TMOD=0x01;
EA=0;ET0=0;
TH0=0xb1;
TL0=0xe0;
TR0=0;

recflag=0;
keycount=0;

while(1){

portdata=portscan();

if(portdata==0x0e) recflag=1;
if(recflag){
TR0=1;
for(i=0;i<8;i++){ while(!TF0){};
                  TF0=0;
                  TH0=0xb1;
                  TL0=0xe0;
                  TR0=1;
                 portdata=portscan();
                 rectemp[i]=portdata;
             }
recflag=0;
TR0=0;

i=0;
while(!rectemp[i]) {keycount++;i++;}
}

for(i=8-keycount;i<8;i++) 
{
P2=table[rectemp[i]];
P0=dispbit[i];
for(delay=0;delay<200;delay++);
}

}
}



unsigned char portscan(void)
{
unsigned char temp;
P1=0xff;
temp=P1;
return temp&0x0f;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -