找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: Linux—
打印 上一主题 下一主题
收起左侧

基于STM32F103的任意I/O口矩阵键盘驱动程序

  [复制链接]
41#
ID:435174 发表于 2020-6-8 20:32 | 只看该作者
slysama123 发表于 2020-6-8 00:09
请问楼主,这个程序怎么写才能输入多位数据啊?

你可以把每次输入的数依次存进一个数组里,设置一个确定键,输入完了就按确定键,再把数组里面的数取出来整理一下,清空数组即可。
回复

使用道具 举报

42#
ID:473004 发表于 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);

请问楼主,我在线调试了下,在这个语句出不来了,是硬件的原因吗
回复

使用道具 举报

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

应该是。你换个硬件或进入这句看下哪个条件符合,或者用万用表测这几个引脚的电压也可以找出是哪个一直符合条件
回复

使用道具 举报

44#
ID:473004 发表于 2020-8-15 11:54 | 只看该作者
Linux— 发表于 2020-8-13 23:09
应该是。你换个硬件或进入这句看下哪个条件符合,或者用万用表测这几个引脚的电压也可以找出是哪个一直符 ...

其它的弄倒好倒是好了,就是第三没有反应,用的是51开发板上的,可能硬件有问题了
回复

使用道具 举报

45#
ID:592803 发表于 2020-9-4 23:52 | 只看该作者
谢谢🙏楼主,非常牛皮
回复

使用道具 举报

46#
ID:592803 发表于 2020-9-5 10:31 | 只看该作者
谢谢谢谢谢谢谢谢谢谢楼主
回复

使用道具 举报

47#
ID:435174 发表于 2020-9-19 00:22 | 只看该作者
枫之叶涞 发表于 2020-9-5 10:31
谢谢谢谢谢谢谢谢谢谢楼主

哈哈哈,客气了~
回复

使用道具 举报

48#
ID:763357 发表于 2020-10-8 15:27 | 只看该作者
我是正点原子的STM32103,我只能显示第一行的中文字,其他无反应是什么情况啊
回复

使用道具 举报

49#
ID:763357 发表于 2020-10-8 17:09 | 只看该作者
Linux— 发表于 2020-8-13 23:09
应该是。你换个硬件或进入这句看下哪个条件符合,或者用万用表测这几个引脚的电压也可以找出是哪个一直符 ...

我就是有输入,但没有输出。串口助手只有第一行的文字,是哪里的问题呢
回复

使用道具 举报

50#
ID:435174 发表于 2020-10-25 20:30 | 只看该作者
凉论江 发表于 2020-10-8 17:09
我就是有输入,但没有输出。串口助手只有第一行的文字,是哪里的问题呢

检查下程序定义的按键引脚跟其他硬件或其他模块的软件有没有冲突。也可以找块最小系统板测一下按键程序。我附件给出的这个是没问题的。
回复

使用道具 举报

51#
ID:575021 发表于 2021-1-24 09:47 | 只看该作者
我也来回复一下吧,超级好用,太厉害了楼主!
回复

使用道具 举报

52#
ID:920390 发表于 2021-5-13 01:24 | 只看该作者
您好,我正在准备电赛。看了您那篇stm32按键的文章,非常有用。想问一下,除了0-9这些数字,如果像设置其他功能该怎么设置呢。我看您好像是右边键盘上是加减乘除是吗。如果可以的话,想具体问您一下,非常感谢。
回复

使用道具 举报

53#
ID:435174 发表于 2021-5-30 12:59 | 只看该作者
通信好难啊 发表于 2021-5-13 01:24
您好,我正在准备电赛。看了您那篇stm32按键的文章,非常有用。想问一下,除了0-9这些数字,如果像设置其他 ...

程序里面就有检测ABCD那些按键的,只不过我是检测到了就让串口打印出ABCD而异,你要加减乘除的话那就先检测按键,再执行你的运算就行了,这是扫描按键后的运用问题,而不是按键怎么扫描的问题哦
回复

使用道具 举报

54#
ID:435174 发表于 2021-5-30 13:02 | 只看该作者
wowzyang 发表于 2021-1-24 09:47
我也来回复一下吧,超级好用,太厉害了楼主!

好用你就多用点,哈哈哈哈哈
回复

使用道具 举报

55#
ID:933672 发表于 2021-7-24 13:06 | 只看该作者
感谢分享   调试一下看看
回复

使用道具 举报

56#
ID:955582 发表于 2021-11-17 16:04 | 只看该作者
楼主,我下载了,就修改了里面的接口和时钟。可是我在xcom第一行字[都没有显示出来
回复

使用道具 举报

57#
ID:313879 发表于 2021-12-17 09:16 | 只看该作者
有图有真相,不错
回复

使用道具 举报

58#
ID:814612 发表于 2022-3-30 13:47 | 只看该作者
Linux— 发表于 2019-3-31 18:19
下面是按键扫描代码:

很好很好
回复

使用道具 举报

59#
ID:597761 发表于 2022-4-10 15:06 | 只看该作者
楼主,上述代码下载到stm32f103zet6系统板上后 7 8 9 C 即第三行 按键按了没反应,是怎么回事呢?
硬件没问题,连续串口矩阵键盘测试有反应
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表