欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機按鍵暫停數(shù)碼管顯示怎么設(shè)計程序?
[打印本頁]
作者:
lx駕
時間:
2018-12-27 16:35
標(biāo)題:
單片機按鍵暫停數(shù)碼管顯示怎么設(shè)計程序?
請問可以通過按鍵暫停數(shù)碼管顯示(主程序)嗎?如果能,要怎么操作呢?
作者:
areyouok
時間:
2018-12-27 21:50
能啊,換內(nèi)容都行!數(shù)碼管顯示只不過是在做掃描動作!你想暫停就是不改變顯示的變量值,假如你的數(shù)字一直在0-9間變換,你讓該變量不加也不減,它就是一個固定值,顯示時就好像暫停效果。做一個條件語句,如:if(flag==2){i=i+0;}; else (flag==1)i++;........后面就是你具體化了
作者:
yzwzfyz
時間:
2018-12-27 21:52
首先了解數(shù)碼管是如何顯示的?再解決什么是“暫停顯示”?
弄清楚以上兩點,你就可以解決問題了。
作者:
1092648746
時間:
2018-12-27 23:31
暫停顯示是指數(shù)碼管熄滅嗎?還是數(shù)字停住不動?要熄滅的話直接寫數(shù)據(jù)進去就可以了,數(shù)字停止不動這個嘛要看程序了,我做的話就設(shè)個標(biāo)志位加個if判斷影響數(shù)碼管刷新。
作者:
jll586
時間:
2018-12-28 08:39
如果用定時器和按鍵實現(xiàn)的話,可以使用標(biāo)志位flag實現(xiàn),flag=0時定時器啟動,flag=1時定時器關(guān)閉
if(!c_to_puse) //暫定和開始計時(S4)
{
delay_50us(10);
if(!c_to_puse)
{
TR0=~TR0;
while(!c_to_puse)
{
for(num=0;num<6;num++)
{
display(num,numduan_base[num]);
delay_50us(30);
}
}
}
}
復(fù)制代碼
作者:
robinsonlin
時間:
2018-12-28 09:25
一般實用的數(shù)碼管刷新都是在定時器中斷中進行的。那么可以用外部中斷來實現(xiàn)你想要的功能。 在中斷中判斷按鍵抖動,并設(shè)置標(biāo)志位(第一個標(biāo)志位用來判斷第一次按下,第二個標(biāo)志位用來判斷第二次按下)。在主程序中判斷標(biāo)志位,第一個標(biāo)志為1時,關(guān)計時器中斷,暫停刷新,進入while循環(huán)等待。兩個標(biāo)志位同時為1時,跳出while循環(huán),開計時器中斷,繼續(xù)刷新數(shù)碼管。如兩個標(biāo)志位同時為1,記得清零。
作者:
TK2019
時間:
2018-12-28 10:56
按鍵判定不刷新
作者:
Arvin0011
時間:
2018-12-28 11:26
可以,一個中斷就行了
作者:
chaoself
時間:
2019-1-3 21:47
寫個中斷就行了
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1