/************************************************ 跳線設置:J4的2,3端跳線帽拔掉(防止DA燈干擾,如不介意不拔也可以),雙排針跳線除PSEN外全部插上
顯示效果:D1燈不停的閃爍 ************************************************/ #include<reg51.h>
sbit P14=P1^4; sbit P07=P0^7; sbit P26=P2^6;
volatile int i; //聲明一個變量為可能意外變化的量(相對于const而言)用語中斷程序
void main()
{ P26=1; //防止數(shù)碼管干擾 P0=0x00; P26=0; P0=0xff; P14=0; //開led使能
P07=0; //先將P20位的LED點亮
TMOD=0x01; //設置定時器T0工作在模式1
TH0=0xb1; TL0=0xe0; //裝T0的計數(shù)初值,12MHz,20ms計時
EA=1; //開啟總中斷允許位
ET0=1; //開啟T0定時器
TR0=1; //開啟T0定時器中斷允許位
while(1); //循環(huán)等待中斷發(fā)生
}
void time0(void) interrupt 1 //中斷程序?qū)懛?/p>
{ TH0=0xb1; TL0=0xe0; //重裝T0的計數(shù)初值
i++; if(i==25) //計數(shù)到25次(即0.5秒)
{
i=0; //i清零
P07=~P07; //取反LED端口,
}
} |