熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2017-12-17 20:22
正文摘要:在做一個(gè)題目是模擬考勤的,開(kāi)始十秒后將之前十秒輸入的按鍵號(hào)碼在數(shù)碼管循環(huán)顯示,現(xiàn)在卡在這地方了。有米有大神求救!!! 原題要求:當(dāng)按下功能鍵后,10s內(nèi),檢測(cè)一般按鍵,10s后,結(jié)束檢測(cè),并用數(shù)碼管循環(huán) ... |
dzbj 發(fā)表于 2017-12-17 22:33 ![]() ![]() ![]() |
|
定義一個(gè)長(zhǎng)度宏 #define long 20 大于10s內(nèi)可能采集到的最大數(shù)即可 太大了內(nèi)存受不了 開(kāi)個(gè)緩沖區(qū) uchar keynum[long] 建立一個(gè)變量 uchar x 每檢測(cè)到按鍵變化 把鍵值存入keynum[x] 然后x++ 即再次存入時(shí)加了一位 10s后 for(i=0;i<long;i++) { 顯示函數(shù)(keynum[x]); i++; } 每次顯示之間要做延時(shí) 不然人眼看不出來(lái)了 |
Powered by 單片機(jī)教程網(wǎng)