欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 基于TM1628A按鍵長(zhǎng)按短按的處理 [打印本頁(yè)]

作者: DW2003    時(shí)間: 2025-7-15 15:22
標(biāo)題: 基于TM1628A按鍵長(zhǎng)按短按的處理
各位大大佬們,有知道掃描按鍵在讀取值后怎么處理長(zhǎng)按和短按啊,不用延時(shí)函數(shù)和死循環(huán)


作者: chxelc    時(shí)間: 2025-7-15 15:41
用定時(shí)器中斷,設(shè)置合理的中斷時(shí)長(zhǎng)。
在定時(shí)器中斷里讀按鍵值,如果讀出的鍵值跟上次一樣則加1,
按自定義的長(zhǎng)按時(shí)長(zhǎng)設(shè)定累加值上限,超出這個(gè)值為長(zhǎng)按,反之為短按。
作者: WL0123    時(shí)間: 2025-7-15 17:18
給你一個(gè)TM1650的示例,讀按鍵長(zhǎng)短按與TM1628A類同。
4位數(shù)碼管時(shí)鐘 DS1302 TM1650程序.rar (27.41 KB, 下載次數(shù): 0)


作者: xiaobendan001    時(shí)間: 2025-7-16 07:22
不死等,那就計(jì)數(shù)唄,讀100次,不行就200次
作者: xiaobendan001    時(shí)間: 2025-7-16 07:52
WL0123 發(fā)表于 2025-7-15 17:18
給你一個(gè)TM1650的示例,讀按鍵長(zhǎng)短按與TM1628A類同。

請(qǐng)教前輩,我有個(gè)用1302的板,有問(wèn)題是偶爾會(huì)發(fā)生上電后之前設(shè)定的時(shí)間就沒(méi)有了,變成默認(rèn)的時(shí)間了。就是被初始化了。還有時(shí)候是不跑時(shí)間的,并且1302會(huì)非常熱。如果上電后正常跑時(shí)間,盡管是復(fù)位了的時(shí)間,1302也不熱。是1302的質(zhì)量問(wèn)題嗎?
作者: WL0123    時(shí)間: 2025-7-16 13:39
xiaobendan001 發(fā)表于 2025-7-16 07:52
請(qǐng)教前輩,我有個(gè)用1302的板,有問(wèn)題是偶爾會(huì)發(fā)生上電后之前設(shè)定的時(shí)間就沒(méi)有了,變成默認(rèn)的時(shí)間了。就是 ...

1.正常情況下1302不會(huì)發(fā)熱。如果發(fā)熱可能是相應(yīng)硬件電路有故障或器件不良。
2.程序中不要上電初始化1302,時(shí)間有誤差用按鍵調(diào)校。
3.備用電池要有電,能維持掉電后時(shí)間不丟失。
作者: DW2003    時(shí)間: 2025-7-16 18:07
WL0123 發(fā)表于 2025-7-15 17:18
給你一個(gè)TM1650的示例,讀按鍵長(zhǎng)短按與TM1628A類同。

我想實(shí)現(xiàn)長(zhǎng)按和短按一個(gè)效果,沒(méi)有區(qū)別,且不影響程序運(yùn)行
作者: DW2003    時(shí)間: 2025-7-16 18:09
chxelc 發(fā)表于 2025-7-15 15:41
用定時(shí)器中斷,設(shè)置合理的中斷時(shí)長(zhǎng)。
在定時(shí)器中斷里讀按鍵值,如果讀出的鍵值跟上次一樣則加1,
按自定 ...

試試

作者: xiaobendan001    時(shí)間: 2025-7-16 18:59
WL0123 發(fā)表于 2025-7-16 13:39
1.正常情況下1302不會(huì)發(fā)熱。如果發(fā)熱可能是相應(yīng)硬件電路有故障或器件不良。
2.程序中不要上電初始化1302 ...

1,如果發(fā)熱,斷電幾秒后再上電,大概率就好了,此時(shí)時(shí)鐘也正常走了
2,初始化是網(wǎng)上下載的驅(qū)動(dòng)里面的一個(gè)判斷,就是讀了秒數(shù)據(jù),判定最高位為1,則寫入默認(rèn)的時(shí)間。
3,電池是有的,但是經(jīng)常也會(huì)在上電時(shí)被初始化。
如果不放電池,則上電后出現(xiàn)芯片發(fā)熱的情況會(huì)比較多。有電池的情況比較少。
作者: xiaobendan001    時(shí)間: 2025-7-16 19:03
DW2003 發(fā)表于 2025-7-16 18:07
我想實(shí)現(xiàn)長(zhǎng)按和短按一個(gè)效果,沒(méi)有區(qū)別,且不影響程序運(yùn)行

那就只需要在按鍵斷開時(shí)操作就行了吧。無(wú)論按多久都一樣。
或者只處理按下時(shí)操作也一樣啊。
作者: WL0123    時(shí)間: 2025-7-17 07:33
DW2003 發(fā)表于 2025-7-16 18:07
我想實(shí)現(xiàn)長(zhǎng)按和短按一個(gè)效果,沒(méi)有區(qū)別,且不影響程序運(yùn)行

這個(gè)示例中讀按鍵程序是查詢方式,長(zhǎng)按不松手不影響其它程序運(yùn)行。
作者: hi等你    時(shí)間: 2025-7-17 08:56
我是用的計(jì)數(shù),讀取按鍵值發(fā)現(xiàn)按下了,寄存器加1,不要執(zhí)行,還是去各干各的,轉(zhuǎn)一圈回來(lái)再讀鍵值

發(fā)現(xiàn)沒(méi)按下就ljmp去執(zhí)行短按,如果發(fā)現(xiàn)還是按下的再繼續(xù)加1,加到你喜歡的值和時(shí)間再去執(zhí)行長(zhǎng)按鍵




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1