|
#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;
}
|
评分
-
查看全部评分
|