|
#include<reg51.h>
#define uchar unsigned char
sbit P2_0=P2^0;//P2.0口輸出
uchar t=0,i=0;
main(){
TMOD=0x01;
TH0=(65536-50000)%256;//50ms計時
TL0=(65536-50000)/256;
EA=1;
TR0=1;
ET0=1;
while(1){
if(i){
i=0;
P2_0=!P2_0;//i=0時,燈亮
}}}
//中斷函數
timer0() interrupt 1{
t++;
if(t==20){t=0;i=1;}//t=20時,t=1,燈滅
TH0=(65536-50000)%256;//加初值,正常計時50ms,不加為60多ms
TL0=(65536-50000)/256;
}
|
評分
-
查看全部評分
|