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

QQ登錄

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

搜索
12
返回列表 發(fā)新帖
樓主: Linux—
打印 上一主題 下一主題
收起左側(cè)

基于STM32F103的任意I/O口矩陣鍵盤驅(qū)動(dòng)程序

  [復(fù)制鏈接]
41#
ID:435174 發(fā)表于 2020-6-8 20:32 | 只看該作者
slysama123 發(fā)表于 2020-6-8 00:09
請(qǐng)問(wèn)樓主,這個(gè)程序怎么寫才能輸入多位數(shù)據(jù)?

你可以把每次輸入的數(shù)依次存進(jìn)一個(gè)數(shù)組里,設(shè)置一個(gè)確定鍵,輸入完了就按確定鍵,再把數(shù)組里面的數(shù)取出來(lái)整理一下,清空數(shù)組即可。
回復(fù)

使用道具 舉報(bào)

42#
ID:473004 發(fā)表于 2020-8-12 19:10 | 只看該作者
  
   while(((GPIO_ReadInputDataBit(Y1_GPIO_PORT,Y1_GPIO_PIN))|(GPIO_ReadInputDataBit(Y2_GPIO_PORT,Y2_GPIO_PIN))|(GPIO_ReadInputDataBit(Y3_GPIO_PORT,Y3_GPIO_PIN))|(GPIO_ReadInputDataBit(Y4_GPIO_PORT,Y4_GPIO_PIN))) > 0);

請(qǐng)問(wèn)樓主,我在線調(diào)試了下,在這個(gè)語(yǔ)句出不來(lái)了,是硬件的原因嗎
回復(fù)

使用道具 舉報(bào)

43#
ID:435174 發(fā)表于 2020-8-13 23:09 | 只看該作者
1025432523 發(fā)表于 2020-8-12 19:10
while(((GPIO_ReadInputDataBit(Y1_GPIO_PORT,Y1_GPIO_PIN))|(GPIO_ReadInputDataBit(Y2_GPIO_PORT, ...

應(yīng)該是。你換個(gè)硬件或進(jìn)入這句看下哪個(gè)條件符合,或者用萬(wàn)用表測(cè)這幾個(gè)引腳的電壓也可以找出是哪個(gè)一直符合條件
回復(fù)

使用道具 舉報(bào)

44#
ID:473004 發(fā)表于 2020-8-15 11:54 | 只看該作者
Linux— 發(fā)表于 2020-8-13 23:09
應(yīng)該是。你換個(gè)硬件或進(jìn)入這句看下哪個(gè)條件符合,或者用萬(wàn)用表測(cè)這幾個(gè)引腳的電壓也可以找出是哪個(gè)一直符 ...

其它的弄倒好倒是好了,就是第三沒(méi)有反應(yīng),用的是51開(kāi)發(fā)板上的,可能硬件有問(wèn)題了
回復(fù)

使用道具 舉報(bào)

45#
ID:592803 發(fā)表于 2020-9-4 23:52 | 只看該作者
謝謝🙏樓主,非常牛皮
回復(fù)

使用道具 舉報(bào)

46#
ID:592803 發(fā)表于 2020-9-5 10:31 | 只看該作者
謝謝謝謝謝謝謝謝謝謝樓主
回復(fù)

使用道具 舉報(bào)

47#
ID:435174 發(fā)表于 2020-9-19 00:22 | 只看該作者
楓之葉淶 發(fā)表于 2020-9-5 10:31
謝謝謝謝謝謝謝謝謝謝樓主

哈哈哈,客氣了~
回復(fù)

使用道具 舉報(bào)

48#
ID:763357 發(fā)表于 2020-10-8 15:27 | 只看該作者
我是正點(diǎn)原子的STM32103,我只能顯示第一行的中文字,其他無(wú)反應(yīng)是什么情況啊
回復(fù)

使用道具 舉報(bào)

49#
ID:763357 發(fā)表于 2020-10-8 17:09 | 只看該作者
Linux— 發(fā)表于 2020-8-13 23:09
應(yīng)該是。你換個(gè)硬件或進(jìn)入這句看下哪個(gè)條件符合,或者用萬(wàn)用表測(cè)這幾個(gè)引腳的電壓也可以找出是哪個(gè)一直符 ...

我就是有輸入,但沒(méi)有輸出。串口助手只有第一行的文字,是哪里的問(wèn)題呢
回復(fù)

使用道具 舉報(bào)

50#
ID:435174 發(fā)表于 2020-10-25 20:30 | 只看該作者
凉論江 發(fā)表于 2020-10-8 17:09
我就是有輸入,但沒(méi)有輸出。串口助手只有第一行的文字,是哪里的問(wèn)題呢

檢查下程序定義的按鍵引腳跟其他硬件或其他模塊的軟件有沒(méi)有沖突。也可以找塊最小系統(tǒng)板測(cè)一下按鍵程序。我附件給出的這個(gè)是沒(méi)問(wèn)題的。
回復(fù)

使用道具 舉報(bào)

51#
ID:575021 發(fā)表于 2021-1-24 09:47 | 只看該作者
我也來(lái)回復(fù)一下吧,超級(jí)好用,太厲害了樓主!
回復(fù)

使用道具 舉報(bào)

52#
ID:920390 發(fā)表于 2021-5-13 01:24 | 只看該作者
您好,我正在準(zhǔn)備電賽。看了您那篇stm32按鍵的文章,非常有用。想問(wèn)一下,除了0-9這些數(shù)字,如果像設(shè)置其他功能該怎么設(shè)置呢。我看您好像是右邊鍵盤上是加減乘除是嗎。如果可以的話,想具體問(wèn)您一下,非常感謝。
回復(fù)

使用道具 舉報(bào)

53#
ID:435174 發(fā)表于 2021-5-30 12:59 | 只看該作者
通信好難啊 發(fā)表于 2021-5-13 01:24
您好,我正在準(zhǔn)備電賽。看了您那篇stm32按鍵的文章,非常有用。想問(wèn)一下,除了0-9這些數(shù)字,如果像設(shè)置其他 ...

程序里面就有檢測(cè)ABCD那些按鍵的,只不過(guò)我是檢測(cè)到了就讓串口打印出ABCD而異,你要加減乘除的話那就先檢測(cè)按鍵,再執(zhí)行你的運(yùn)算就行了,這是掃描按鍵后的運(yùn)用問(wèn)題,而不是按鍵怎么掃描的問(wèn)題哦
回復(fù)

使用道具 舉報(bào)

54#
ID:435174 發(fā)表于 2021-5-30 13:02 | 只看該作者
wowzyang 發(fā)表于 2021-1-24 09:47
我也來(lái)回復(fù)一下吧,超級(jí)好用,太厲害了樓主!

好用你就多用點(diǎn),哈哈哈哈哈
回復(fù)

使用道具 舉報(bào)

55#
ID:933672 發(fā)表于 2021-7-24 13:06 | 只看該作者
感謝分享   調(diào)試一下看看
回復(fù)

使用道具 舉報(bào)

56#
ID:955582 發(fā)表于 2021-11-17 16:04 | 只看該作者
樓主,我下載了,就修改了里面的接口和時(shí)鐘?墒俏以趚com第一行字[都沒(méi)有顯示出來(lái)
回復(fù)

使用道具 舉報(bào)

57#
ID:313879 發(fā)表于 2021-12-17 09:16 | 只看該作者
有圖有真相,不錯(cuò)
回復(fù)

使用道具 舉報(bào)

58#
ID:814612 發(fā)表于 2022-3-30 13:47 | 只看該作者
Linux— 發(fā)表于 2019-3-31 18:19
下面是按鍵掃描代碼:

很好很好
回復(fù)

使用道具 舉報(bào)

59#
ID:597761 發(fā)表于 2022-4-10 15:06 | 只看該作者
樓主,上述代碼下載到stm32f103zet6系統(tǒng)板上后 7 8 9 C 即第三行 按鍵按了沒(méi)反應(yīng),是怎么回事呢?
硬件沒(méi)問(wèn)題,連續(xù)串口矩陣鍵盤測(cè)試有反應(yīng)
回復(fù)

使用道具 舉報(bào)

12
返回列表 發(fā)新帖

本版積分規(guī)則

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

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

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