4、用定时器以间隔500MS在6位数码管上依次显示0、1、2、3….C、D、E、F,重复。 #include<reg51.h> #define uchar unsigned char #define uint unsigned int #define GPIO_DIG P0 unsigned char code DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71}; uchar num,j,z; void main() { num=0;j=0; TMOD=0x01; EA=1; ET0=1; TR0=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; while(1); } void TO()interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num==10) { j++; num=0; GPIO_DIG = DIG_CODE[j]; } if(j==16) { j=0; }
} 无法显示出字形,完全乱了 求大神解答
|