单片机:2位数码管显示
#include<reg51.h> unsigned char count=0; unsigned char miao=0; void timer_1() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; count++; if(count==20) { count=0; miao++; if(miao==100)miao=0; } } void disp (unsigned char i) { unsigned char j; //unsigned char led[]={0x3f,0x06,0x5b,0x4f, //0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char led[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90}; P2=0xff; P0=led[i/10]; P2=0xfe; for(j=0;j<100;j++); P2=0xff; P0=led[i%10]; P2=0xfd; for(j=0;j<100;j++); } void main() {TMOD=0x10; TH1=(65536-50000)/256; TL1=(65536-50000)%256; ET1=1; EA=1; TR1=1; while(1) {disp(miao);} }