#include char lcd[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; char lcd2[]={0x00,0x01,0x02,0x03,0x04}; int unit_num,ten_num,cen_num,mill_num,tent_num;//個十百千萬位數 unsigned int i=1000; void lcd_display(); void DelayX10ms(int count); void seg_display(); void delay(); unsigned long j=10000; unsigned int n,sec; void main() { sec=n=0; TMOD=0X01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1; ET0=1; TR0=1; while(1) { } } void seg_display() { ///萬位 P1=lcd2[0]; P2=lcd[tent_num]; DelayX10ms(50); //千位 P1=lcd2[1]; P2=lcd[mill_num]; DelayX10ms(50); //百位 P1=lcd2[2]; P2=lcd[cen_num]; DelayX10ms(50); //十位 P1=lcd2[3]; P2=lcd[ten_num]; DelayX10ms(50); //個位 P1=lcd2[4]; P2=lcd[unit_num]; DelayX10ms(50); } void DelayX10ms(int count) { int m,n; for(m=0;m