找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新手求解单片机矩阵键盘

查看数: 1817 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-11-18 12:42

正文摘要:

第一个程序(一共两个) 这个代码是单片机自带的程序,按下矩阵键盘数码管可以显示对应数字。还有一个我改的,数码管却不亮了。附件有开发板原理图,两个代码编译都没问题,求解,谢谢了。图片就是原理图了,不用下 ...

回复

ID:227818 发表于 2023-11-19 12:11

不客气,我没有看懂您的按键在哪个数码管显示,所以我只好提示了下。
ID:1100223 发表于 2023-11-18 21:41
wulin 发表于 2023-11-18 20:58
只要运行到KeyDown();就死在里面了,根本没有机会运行GPIO_DIG=smgduan[KeyValue];,数码管怎么亮?

嗯嗯,谢谢了
ID:1100223 发表于 2023-11-18 21:40
newlined 发表于 2023-11-18 16:40
void KeyDown(void)
{
        while(1)

哦哦,谢谢
ID:213173 发表于 2023-11-18 20:58
missingor 发表于 2023-11-18 14:15
第二个程序是我改的,也只是换了个思路,也是按照硬件来的,为啥不亮呢?

只要运行到KeyDown();就死在里面了,根本没有机会运行GPIO_DIG=smgduan[KeyValue];,数码管怎么亮?
ID:1100223 发表于 2023-11-18 18:15
newlined 发表于 2023-11-18 16:40
void KeyDown(void)
{
        while(1)

啊,不对吗?我这个按下一个按键后,显示一个数字,然后一直循环,如果有键按下,数字就会在变,没有就不变
ID:227818 发表于 2023-11-18 16:40
void KeyDown(void)
{
        while(1)

第二个程序,有一个死循环?
ID:1100223 发表于 2023-11-18 14:45
菜鸡工程师 发表于 2023-11-18 14:12
可以debug看一下问题出在哪里

啊,刚用keil不知debug咋用,不过谢谢了,我去看看怎么用
ID:1100223 发表于 2023-11-18 14:15
wulin 发表于 2023-11-18 14:05
代码编译没有问题只能说没有语法问题,不能证明没有逻辑问题。虽然开发板自带的程序不算是好程序,但对于初 ...

第二个程序是我改的,也只是换了个思路,也是按照硬件来的,为啥不亮呢?
ID:1100220 发表于 2023-11-18 14:12
可以debug看一下问题出在哪里
ID:213173 发表于 2023-11-18 14:05
代码编译没有问题只能说没有语法问题,不能证明没有逻辑问题。虽然开发板自带的程序不算是好程序,但对于初学者比较容易理解。只有充分理解原代码,才能在此基础上优化,否则出错都找不到问题所在。

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

Powered by 单片机教程网

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