Diseño de curso de MCU Diseño de cronómetro
#define uchar unsigned char#define uint unsigned int
sbit seg1 = P2^0; seg2 = P2^1; sbit seg3 = P2^2; sbit seg4 = P2^3; uchar a, b, c, d; tabla de códigos[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E} /***yang
/*tabla de códigos uchar[]={0x3f, 0x06, 0x5b, 0x4f, //0~3 0x66, 0x6d, 0x7d, 0x07, //4~7 0x7f, 0x6f, 0x77, 0x7c, //8~b 0x39 , 0x5e, 0x79, 0x71}; //***Coño */
retraso vacío(uint z){mientras(z--);}
pantalla vacía(){ dat = tabla[a]; seg1 = 0; seg2 = 1; dat = 0xff; dat = 0x80; dat = tabla[c]; seg3 = 0; retraso(1000).seg3 = 1; dat = 0xff; /p>
void InitTimer0(void){ TMOD = 0x01; TH0 = (65536-10000)/256; TR0 = 1;} p>
void main(void){ InitTimer0(); while(1) { d = us10; c = us/10; b = ms10; a = ms/10;
void Timer0Interrupt(void) interrupción 1{ TH0 = (65536-10000)/256; TL0 = (65536-10000)256; //¡agrega tu código aquí! tiempo de espera; if(timeout==1) { timeout = 0; if(us==100) { nosotros = 0; ms; { if(ms==100) { ms = 0; p>