標題:
關于用單片機定時器中斷實現(xiàn)定時的疑問
[打印本頁]
作者:
51stm
時間:
2018-4-15 18:11
標題:
關于用單片機定時器中斷實現(xiàn)定時的疑問
#include <reg52.h>
typedef unsigned char u8;
sbit LED=P1^0;
u8 ds=0;
void Time1_Init()
{
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65526-50000)%256;
EA=1;
ET1=1;
TR1=1;
}
void Timer1_Int(void)interrupt 3
{
ds++;
TH1=(65536-50000)/256;
TL1=(65526-50000)%256;
}
void main()
{
Time1_Init();
while(1)
{
if(ds<20)
LED=0;
if(ds<40)
LED=1;
else ds=0;
}
}
復制代碼
作者:
糖加三勺
時間:
2018-4-15 18:26
疑問是什么呀
作者:
suph007
時間:
2018-4-15 20:41
<20 ,然后又小于40,小于40包括小于20啊這個就有問題咯
作者:
HC6800-ES-V2.0
時間:
2018-4-16 09:12
程序很好改的。
最后幾句這樣改:
if (ds<20)
LED=~LED;
就好了嘛,不就是個亮或不亮啊。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1