![]() |
whaless 發表于 2020-5-14 19:11 #include<reg51.h> sbit S=P0^0; unsigned char count; void key() { unsigned int k; if(S==0) { for(k=0;k<1200;k++); if(S==0) { count++; if(count>=10) count=0; while(!S); SBUF=count; while(!TI); TI=0; } } } void main() { TMOD=0X20; SCON=0x50; PCON=0x00; TH1=0xfd; TL1=0xfd; TR1=1; count=0; while(1) { key(); } } /******************************************/ #include <reg51.h> code unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void main() { unsigned char i; SCON=0x50; PCON=0X00; TMOD=0X20; TH1=0xfd; TL1=0xfd; TR1=1; P0=0xbf;//'-' while(1) { if(RI==1) { RI=0; i=SBUF; P0=tab[ i]; } } } |
//??????н??? #include<reg51.h> sbit S=P0^0; unsigned char count; key() { unsigned int k; if(S==0) { for(k=0;k<1200;k++); if(S==0){ count++; if(count==10)count=0; while(!S); } } } main() { TMOD=0X20; TH1=0XFD; TL1=0xfd; TR1=1; SCON=0x40; PCON=0x00; count=0; while(1) { key(); SBUF=count; while(!TI); TI=0; } } |
//??????н??? #include <reg51.h> code unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void main() { unsigned char i; SCON=0x40; PCON=0X00; TMOD=0X20; TH1=0XFD; TL1=0XFD; TR1=1; while(1) { REN=1; while(RI==0); i=SBUF; P0=tab[ i]; RI=0; } } |