找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新手求解單片機(jī)矩陣鍵盤

查看數(shù): 1769 | 評論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2023-11-18 12:42

正文摘要:

第一個程序(一共兩個) 這個代碼是單片機(jī)自帶的程序,按下矩陣鍵盤數(shù)碼管可以顯示對應(yīng)數(shù)字。還有一個我改的,數(shù)碼管卻不亮了。附件有開發(fā)板原理圖,兩個代碼編譯都沒問題,求解,謝謝了。圖片就是原理圖了,不用下 ...

回復(fù)

ID:227818 發(fā)表于 2023-11-19 12:11

不客氣,我沒有看懂您的按鍵在哪個數(shù)碼管顯示,所以我只好提示了下。
ID:1100223 發(fā)表于 2023-11-18 21:41
wulin 發(fā)表于 2023-11-18 20:58
只要運(yùn)行到KeyDown();就死在里面了,根本沒有機(jī)會運(yùn)行GPIO_DIG=smgduan[KeyValue];,數(shù)碼管怎么亮?

嗯嗯,謝謝了
ID:1100223 發(fā)表于 2023-11-18 21:40
newlined 發(fā)表于 2023-11-18 16:40
void KeyDown(void)
{
        while(1)

哦哦,謝謝
ID:213173 發(fā)表于 2023-11-18 20:58
missingor 發(fā)表于 2023-11-18 14:15
第二個程序是我改的,也只是換了個思路,也是按照硬件來的,為啥不亮呢?

只要運(yùn)行到KeyDown();就死在里面了,根本沒有機(jī)會運(yùn)行GPIO_DIG=smgduan[KeyValue];,數(shù)碼管怎么亮?
ID:1100223 發(fā)表于 2023-11-18 18:15
newlined 發(fā)表于 2023-11-18 16:40
void KeyDown(void)
{
        while(1)

啊,不對嗎?我這個按下一個按鍵后,顯示一個數(shù)字,然后一直循環(huán),如果有鍵按下,數(shù)字就會在變,沒有就不變
ID:227818 發(fā)表于 2023-11-18 16:40
void KeyDown(void)
{
        while(1)

第二個程序,有一個死循環(huán)?
ID:1100223 發(fā)表于 2023-11-18 14:45
菜雞工程師 發(fā)表于 2023-11-18 14:12
可以debug看一下問題出在哪里

啊,剛用keil不知debug咋用,不過謝謝了,我去看看怎么用
ID:1100223 發(fā)表于 2023-11-18 14:15
wulin 發(fā)表于 2023-11-18 14:05
代碼編譯沒有問題只能說沒有語法問題,不能證明沒有邏輯問題。雖然開發(fā)板自帶的程序不算是好程序,但對于初 ...

第二個程序是我改的,也只是換了個思路,也是按照硬件來的,為啥不亮呢?
ID:1100220 發(fā)表于 2023-11-18 14:12
可以debug看一下問題出在哪里
ID:213173 發(fā)表于 2023-11-18 14:05
代碼編譯沒有問題只能說沒有語法問題,不能證明沒有邏輯問題。雖然開發(fā)板自帶的程序不算是好程序,但對于初學(xué)者比較容易理解。只有充分理解原代碼,才能在此基礎(chǔ)上優(yōu)化,否則出錯都找不到問題所在。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表