0、1、2、3....C、D、E、F,重复
#include<reg52.h> #define uint unsigned int; #define uchar unsigned char; uint t,i; uint num[]={0x3f,0x06, 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,0x39, 0x5e , 0x79 , 0x71 , 0x00}; sbit duan=P2^6; sbit wei=P2^7; void main() { TMOD=0x01; TH0=(65535-50000)/256; TL0=(56635-50000)%256; EA=1; ET0=1; TR0=1; duan=1; P0=0xff; duan=0; while(1) { if(t==1); { wei=1; for(i=0;i++;i<17); P0=num[i]; wei=0; t=0; } } } void timer0() interrupt 1 { TH0=(65535-50000)/256; TL0=(65535-50000)%256; t++; }