OpenEdv-开源电子网

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

stm32f103c8t6 的PA0 和PA1有冲突。两个管脚不能同时保持低电平

[复制链接]

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
发表于 2017-11-9 10:47:51 | 显示全部楼层 |阅读模式
1金钱
做了个按键控制等的实验,按键1控制LED1(PA0)按键2控制LED2(PA1),按键3同时控制LED0和LED1位低电平。KEY1控制LED1正常,KEY2控制LED2正常。但是在LED1亮的时候(低电平),在KEY2控制LED2亮(低电平),这时候LED1变为高电平了,同理在LED2亮的时候控制LED1变亮时,LED2也是变成高电平。KEY3控制两个LED同时为低,LED灯会亮(低电平),按键松开就灭掉了(高电平)。有没有遇到过的,请赐教。                               void LED_Init(void)
               {
                 RCC->APB2ENR|=1<<2;                        
                 GPIOA->CRL&=0XFFFFFF00;
                 GPIOA->CRL|=0X00000033;
                 GPIOA->ODR|=3<<0;                                                                                                
               }

                key_value=KEY_Scan(0);               
                switch(key_value)
                {
                        case KEY_AUTO_PRES:
                                LED1 = !LED1;        
                        break;
                        case KEY_DEFAULT_PRES:
                                LED2 = !LED2;        
                        break;
                        case KEY_RELAY1_PRES:
                        LED1 = 0;        
                        LED2 = 0;
                        break;
                }



最佳答案

查看完整内容[请看2#楼]

硬件问题,买到了假货
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2017-11-9 10:47:52 | 显示全部楼层
正点原子 发表于 2017-11-10 01:01
纯软件问题吧,看你发的这部分代码,看上去OK。

硬件问题,买到了假货
回复

使用道具 举报

53

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2107
金钱
2107
注册时间
2017-2-11
在线时间
307 小时
发表于 2017-11-9 11:19:10 | 显示全部楼层
while(1)
{
key_value=KEY_Scan(0);               
                 switch(key_value)
                 {
                         case KEY_AUTO_PRES:
                                 LED1 = !LED1;        
                         break;
                         case KEY_DEFAULT_PRES:
                                 LED2 = !LED2;        
                         break;
                         case KEY_RELAY1_PRES:
                         LED1 = 0;        
                         LED2 = 0;
                         break;
                 }
}
你代码是不是缺少大循环while(1){}语句?
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2017-11-9 11:32:36 | 显示全部楼层
这个是我截取的一小段代码
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2017-11-9 14:16:02 | 显示全部楼层
PA0和PA1同时做输出使用还有什么要注意的地方啊
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2017-11-9 14:22:50 | 显示全部楼层
刚才又飞线测试了下,PA口的其他的也有冲突,有么有大神遇到过这样的情况
回复

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-11-9 14:32:28 | 显示全部楼层
1、建议上传完整代码或许能看出问题。
2、自己硬件仿真也容易查出问题的。
回复

使用道具 举报

12

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2017-2-21
在线时间
49 小时
发表于 2017-11-9 14:52:42 | 显示全部楼层
仿着一步一步走看什么时候跳得,没仿真器就一部分一部分屏蔽,看问题在哪
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2011-12-1
在线时间
110 小时
发表于 2017-11-9 15:21:58 | 显示全部楼层
你加松手检测了吗,如果你的硬件正常的话,肯定不会出现这样子的问题的。
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2017-11-9 15:50:52 | 显示全部楼层
这个是源程序,帮忙看下

KEIL.zip

1.01 MB, 下载次数: 181

回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2017-11-9 15:52:00 | 显示全部楼层
我是路人甲 发表于 2017-11-9 14:52
仿着一步一步走看什么时候跳得,没仿真器就一部分一部分屏蔽,看问题在哪

走到控制第二个led灯的时候,程序就调试不了了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-11-10 01:01:04 | 显示全部楼层
纯软件问题吧,看你发的这部分代码,看上去OK。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-26 19:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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