我想用定時器定時數碼管每隔1s顯示0——9 #include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar a,s1; uchar code s[10]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,}; void main(){ TMOD=0x05; EA=1; ET0=1; TR0=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; if(a==20){ a=0; P2=0xfe; for(s1=0;s1<10;s1++) { P0=s[s1]; s1=s1++; if(s1==10) s1=0; }} }
void dsq() interrupt 1{ a=a++; } |