 ;********WAVE-E6000/T************************** ;*MCU: AT89C51 * ;*MCU-crystal: 6M * ;*Version: 00 * ;*Last Updata: * ;*Author: www.picavr.com * ;*Description: 以中斷方式循環(huán)顯示0-99 * ;********************************************** #include <reg51.h> unsigned char i; unsigned char led [10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90}; bit flag; /* 中斷響應(yīng)函數(shù) */ void time_int0(void) interrupt 1 using 1 { flag=1; /* TH0=0x00;TL0=0x00; } void main(void) { TMOD=0x01; /* 定義T/C0為定時(shí)器方式一工作 */ TH0=0x00;TL0=0x00; /* 計(jì)數(shù)65536次,延時(shí)71.1111ms*/ EA=1;ET0=1; /* 允許中斷 */ TR0=1; while(1) { for(i=0;i<=99;i++) { P0=led[i/10]; P2=led[i%10]; while(!flag); flag=0; } } }
|