欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機定時器實現秒閃功能
[打印本頁]
作者:
lanlazy2
時間:
2023-12-14 17:26
標題:
單片機定時器實現秒閃功能
第一次做不是很熟悉,感覺會對新手起到一點作用,請各位大佬指點一些,看著玩玩
#include "reg52.h"
sbit L1 = P0^0;
sbit L8 = P0^7;
void SelectHC573()
{
P2 = (P2 & 0x1f) | 0x80;
}
//=================================
void InitTimer0()
{
TMOD = 0x01;
TH0 = (65535 - 50000) / 256;
TL0 = (65535 - 50000) % 256;
ET0 = 1;
EA = 1;
TR0 = 1;
}
unsigned char count = 0;
void ServiceTimer0() interrupt 1
{
TH0 = (65535 - 50000) / 256;
TL0 = (65535 - 50000) % 256;
count++;
if(count % 10 == 0)
{
L1 = ~L1;
}
if(count == 100)
{
L8 = ~L8;
count = 0;
}
}
//================================
void main()
{
SelectHC573();
InitTimer0();
while(1)
{
}
}
作者:
devcang
時間:
2023-12-15 13:07
不斷實踐就是。。。。。一個建議:不要在中斷內寫耗時的代碼。
作者:
wifingtta
時間:
2023-12-15 15:06
devcang 發表于 2023-12-15 13:07
不斷實踐就是。。。。。一個建議:不要在中斷內寫耗時的代碼。
”一個建議:不要在中斷內寫耗時的代碼“,對的,會有意想不到的BUG出現
作者:
Y_G_G
時間:
2023-12-15 23:20
對于STC單片機,可以這樣寫
count = (count+1) % 100;
if(count % 10 == 0)
{
L1 = ~L1;
}
如果把100改成宏定義,方便以后更改頻率
但對別品牌的單片機,不建議這樣寫,因為問號表達式在某些品牌單片機中,非常的耗時,高精度的定時器會出現不準的情況
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1