OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7857|回复: 4

为啥按键输入实验中只有高电平输出 无低电平???

[复制链接]

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-2-5
在线时间
0 小时
发表于 2013-2-8 12:52:37 | 显示全部楼层 |阅读模式
        在按键输入实验中,我按照书上的程序写,程序没有错误,但是在仿真调试时PORTA15 、PORTA13 、 PORTA0  、 PORTA8 、PORTD2都只有高电平的输出 ,没有低电平的输出。下载到开发板上时,不论按哪个键灯都不会亮。我应该怎么找问题呢????
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-10-18
在线时间
7 小时
发表于 2013-2-8 13:40:03 | 显示全部楼层
PA15 A13是JTAG引脚,你在仿真是不能关闭的,所以不能当做普通IO来用,别的不知道~~初学者帮顶
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-8 17:00:17 | 显示全部楼层
1楼说的是一个方面,另外几个,应该是代码没写对。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-2-8 18:02:16 | 显示全部楼层
根据楼里朋友们的意见,我回去检查了我的程序。确实,我的代码没有写对。错误点有两个:1、在key.c代码的if语句里,有一句是在扫描之后的JTAG_Set(SWD_ENABLE)的 ,我受了上面一句代码JTAG_Set(JTAG_SWD_DISABLE)的影响,写成了JTAG_Set(JTAG_SWD_DISABLE) ,导致了我的程序出现错误。出现错误的根本原因是,我对这两句代码的不理解。然后我翻开书看了这两句代码,看了代码前后的介绍,我对这两句代码有了较深入的理解,JTAG_Set(JTAG_SWD_DISABLE)是出现在扫描之前的,及关闭了JTAG和SWD的功能,是为了防止JTAG和SWD对PA13 A15的影响,JTAG_Set(SWD_ENABLE)是出现在扫描之后的 ,及开启了SWD功能,是为了让JTAG后续的跟踪。
   通过这个错误,我更加深入地理解了代码的意义,学习STM32,上机操作对于学习也很重要,这就是我通过错误吸取的经验吧。
   作为刚开始学习STM32的菜鸟,总是不断出错。。。
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-2-5
在线时间
0 小时
 楼主| 发表于 2013-2-8 18:04:31 | 显示全部楼层
还有一点要补充的是,在test.c文件中的switch语句中的case 1我写成了case1 漏掉了中间的空格。这是个让我很意外的错误,当时学习C语言时都没有发现这个错误。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-22 06:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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