OpenEdv-开源电子网

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

认真的找了两天,还是没有发现错在哪里,求帮忙

[复制链接]

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
发表于 2016-7-25 10:45:55 | 显示全部楼层 |阅读模式
1金钱

QQ截图20160725103853.png
QQ截图20160725103809.png
QQ截图20160725103822.png
QQ截图20160725103834.png
QQ截图20160725103844.png

最佳答案

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

A15是特殊管脚初始化不正确。而且key初始化的时候没有开启AFIO模式。还有就是要用“LED0=!LED0;”不要用“LED0=~LED0;”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2914
金钱
2914
注册时间
2016-5-13
在线时间
184 小时
发表于 2016-7-25 10:45:56 | 显示全部楼层
本帖最后由 电脑小白 于 2016-7-25 13:51 编辑

A15是特殊管脚初始化不正确。而且key初始化的时候没有开启AFIO模式。还有就是要用“LED0=!LED0;”不要用“LED0=~LED0;”
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-7-25 10:58:14 | 显示全部楼层

字母都正确,汉字也正确~~~~


回复

使用道具 举报

2

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1107
金钱
1107
注册时间
2014-8-9
在线时间
192 小时
发表于 2016-7-25 11:08:00 | 显示全部楼层
什么现象都不说下
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2914
金钱
2914
注册时间
2016-5-13
在线时间
184 小时
发表于 2016-7-25 11:14:52 | 显示全部楼层
代码什么的全都是正确的没有发现错误。
是不是不能编译通过,你确定你的keil已经破解注册成功了吗?
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-7-25 11:19:22 | 显示全部楼层
你这是在出题啊,有错就贴错误提示,这样才好找。还有还要全部图,打开太慢了
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2012-10-21
在线时间
642 小时
发表于 2016-7-25 11:38:10 | 显示全部楼层
如果没看错的话,你这个只有第一次按键按下的时候有反应,然后再按按键一点反应都,当然复位按键除外
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 11:53:02 | 显示全部楼层
PCA 发表于 2016-7-25 11:38
如果没看错的话,你这个只有第一次按键按下的时候有反应,然后再按按键一点反应都,当然复位按键除外

你好,你觉得问题出在哪里了呢,我没有找出来问题所在。好像按键按下去都没有反应
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 11:55:01 | 显示全部楼层
wx389390063 发表于 2016-7-25 11:08
什么现象都不说下

你好,现象是两个灯亮着,但是都不受按键控制。(不好意思,下次发帖我会注意描述现象的)
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 11:55:50 | 显示全部楼层
电脑小白 发表于 2016-7-25 11:14
代码什么的全都是正确的没有发现错误。
是不是不能编译通过,你确定你的keil已经破解注册成功了吗?

你好,编译什么的都搞定了,就是灯不受按键控制
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 11:56:47 | 显示全部楼层
ysq7120 发表于 2016-7-25 11:19
你这是在出题啊,有错就贴错误提示,这样才好找。还有还要全部图,打开太慢了

你好,编译什么的都没有错,就是实际效果不受按键控制。
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2016-7-25 11:57:55 | 显示全部楼层
这个取反,不是用!,而是用~????
回复

使用道具 举报

2

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1107
金钱
1107
注册时间
2014-8-9
在线时间
192 小时
发表于 2016-7-25 12:07:17 | 显示全部楼层
双子花生 发表于 2016-7-25 11:55
你好,编译什么的都搞定了,就是灯不受按键控制

你把按键长按,看看有没有变化!
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 12:14:51 | 显示全部楼层
沉默焚烧 发表于 2016-7-25 11:57
这个取反,不是用!,而是用~????

你好,都试过了,还是不行
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 12:24:21 | 显示全部楼层
wx389390063 发表于 2016-7-25 12:07
你把按键长按,看看有没有变化!

你好,连按也没有反应
回复

使用道具 举报

2

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1107
金钱
1107
注册时间
2014-8-9
在线时间
192 小时
发表于 2016-7-25 12:39:10 | 显示全部楼层
双子花生 发表于 2016-7-25 12:24
你好,连按也没有反应

你的按键处理函数的延时100ms有点长,可以改成10ms;按键没有按下的时候这个函数没有返回值,可以把return 0 不屏蔽!如果这样还不能改善的话,可以自己仿真一下的!
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 15:18:36 | 显示全部楼层
电脑小白 发表于 2016-7-25 13:49
A15是特殊管脚初始化不正确。而且key初始化的时候没有开启AFIO模式。还有就是要用“LED0=!LED0;”不要用“L ...

你好,管脚初始化和取反都改过来了,至于AFIO模式是怎么打开的呢
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 16:15:53 | 显示全部楼层
电脑小白 发表于 2016-7-25 10:45
A15是特殊管脚初始化不正确。而且key初始化的时候没有开启AFIO模式。还有就是要用“LED0=!LED0;”不要用“L ...

你好,问题已经解决了,多谢你的指导!!!!
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2914
金钱
2914
注册时间
2016-5-13
在线时间
184 小时
发表于 2016-7-25 17:46:21 | 显示全部楼层
RCC_APB2Periph_AFIO  --- 使能复用io时钟
调用如下:
RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE );----PC脚开启复用功能时钟

PA15是swd调试用的管脚,用作普通IO时要关闭swd模式才行。
可以用:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);-----------进行关闭swd调试模式。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2914
金钱
2914
注册时间
2016-5-13
在线时间
184 小时
发表于 2016-7-25 18:02:13 | 显示全部楼层
双子花生 发表于 2016-7-25 16:15
你好,问题已经解决了,多谢你的指导!!!!

问题解决了。请留下你是怎么解决的方法。方便后来人参考。谢谢。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 18:49:30 | 显示全部楼层
电脑小白 发表于 2016-7-25 18:02
问题解决了。请留下你是怎么解决的方法。方便后来人参考。谢谢。

这个代码里面有个地方我粗心了。就是使能时钟的时候写错了(这个真的不应该)。就下来就是管脚模式的更正,还有就是取反是用“!”。(备注:好像不用使能复用时钟也可以??)
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2914
金钱
2914
注册时间
2016-5-13
在线时间
184 小时
发表于 2016-7-25 18:53:18 | 显示全部楼层
双子花生 发表于 2016-7-25 18:49
这个代码里面有个地方我粗心了。就是使能时钟的时候写错了(这个真的不应该)。就下来就是管脚模式的更正 ...

做普通IO的时候,复用可以不用,开启也没事的。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-7-14
在线时间
94 小时
 楼主| 发表于 2016-7-25 19:09:41 | 显示全部楼层
电脑小白 发表于 2016-7-25 18:53
做普通IO的时候,复用可以不用,开启也没事的。

输出高低电平这类是做普通IO口?开启复用后也就是说复用口具有普通IO口和复用口的功能?
回复

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2012-10-21
在线时间
642 小时
发表于 2016-7-25 21:49:45 | 显示全部楼层
本帖最后由 PCA 于 2016-7-25 21:51 编辑
双子花生 发表于 2016-7-25 11:53
你好,你觉得问题出在哪里了呢,我没有找出来问题所在。好像按键按下去都没有反应

恭喜解决
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 04:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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