# Include <reg52.h> <br/> sbit Dula = P2 ^ 6; <br/> sbit wela = P2 ^ 7; <br/> typedef unsigned int uint; <br/> typedef unsigned char uchar; <br/> uint delay = 0; <br/> uchar code table [] ={< br/> 0x3f, 0x06, 0x5b, 0x4f, 0x66, <br/> 0x6d, 0x7d, 0x07, 0x7f, 0x6f <br/>}; <br/> void initt0 () {<br/> th0 = (65536-900)/256; <br/> tl0 = (65536-900) % 256; <br/> Ea = 1; <br/> et0 = 1; <br/> tr0 = 1; <br/> tmod = 0x01; <br/>}< br/> void Init () {<br/> initt0 (); <br/>}< br/> void delay (uint MS) {<br/> delay = MS; <br/> while (delay> 0); <br/>}< br/> void time0 () interrupt 1 {<br/> If (delay> 0) {<br/> -- delay; <br/>}< br/> th0 = (65536-900)/256; <br/> tl0 = (65536-900) % 256; <br/>}< br/> void main () {<br/> uchar I = 0; <br/> uchar direct = 0; <br/> Init (); <br/> while (1) {<br/> if (I = 9) Direct = 0; <br/> if (I = 0) Direct = 1; <br/> Dula = 1; <br/> p0 = table [I]; <br/> If (direct) + + I; <br/> else -- I; <br/> Dula = 0; <br/> wela = 1; <br/> p0 = 0xc0; <br/> wela = 0; <br/> delay (1000); <br/>}< br/>