找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

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

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

正文摘要:

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

回復(fù)

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

不客氣,我沒(méi)有看懂您的按鍵在哪個(gè)數(shù)碼管顯示,所以我只好提示了下。
ID:1100223 發(fā)表于 2023-11-18 21:41
wulin 發(fā)表于 2023-11-18 20:58
只要運(yùn)行到KeyDown();就死在里面了,根本沒(méi)有機(jī)會(huì)運(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
第二個(gè)程序是我改的,也只是換了個(gè)思路,也是按照硬件來(lái)的,為啥不亮呢?

只要運(yùn)行到KeyDown();就死在里面了,根本沒(méi)有機(jī)會(huì)運(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)

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

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

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

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

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

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

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