控制8只LED每0.5秒閃亮一次,利用定時(shí)器實(shí)現(xiàn)0.5S定時(shí) #include<reg52.h> #define uchar unsigned char #define uint unsigned int uint i; void main() { i=0; EA=1; //打開總中斷 TMOD=0x01; //使用定時(shí)器T0的工作方式1 ET0=1; //定時(shí)器T0中斷允許 TH0=(65536-50000)/256; //給定時(shí)器T0的高8位賦值 TL0=(65536-50000)%256; //給定時(shí)器T0的低8位賦值 TR0=1; //啟動(dòng)定時(shí)器T0 P0=0xff; while(1); //無(wú)限循環(huán)等待中斷 } void Time0(void) interrupt 1 //"interrupt"聲明函數(shù)為中斷服務(wù)函數(shù),1表示定時(shí)器T0的中斷編號(hào) {
i++; if(i==10) { P0=~P0; i=0; } TH0=(65536-50000)/256; TL0=(65536-50000)%256;
}
|