|
- #include<reg52.h>
- sbit P00=P0^0; //定義P00為PO^0管腳
- unsigned char i; //定義一變量控制燈滅的時(shí)間
- void main()
- {
- i=0;
- P00=1;
- EA=1; //開放總中斷
- ET0=1; //允許TO中斷
- TMOD=0x01; //定時(shí)器T0的工作模式1 0000 0001 C/T'=1為計(jì)數(shù)器
- TH0=(65535-50000)/256; //給T0的高八位賦值 ,定時(shí)50ms
- TL0=(65536-50000)%256; //給T0的低八位賦值
- TR0=1;
- while(1); //無限循環(huán)等待中斷
- }
- void Time0() interrupt 1 //中斷服務(wù)程序,“1”為T0的中斷編號(hào)
- {
- i=i+1;
- if(i==20){ //燈滅1s
- i=0;
- P00=~P00;
- }
- TH0=(65535-50000)/256; //T0溢出后中斷,如不重新賦值,T0就從00000000 00000000開始計(jì)時(shí)
- TL0=(65536-50000)%256;
- }
復(fù)制代碼
|
|