OpenEdv-开源电子网

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

USMART调试LED,不按函数定义运行

[复制链接]

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-3-28 13:01:35 | 显示全部楼层 |阅读模式
5金钱
3R){GQ@DTV@X1Z7CWG~X`KA.png
主函数中死循环LED0=!LED0,另外定义函数led_set()使LED1=!LED0,led_set不在main中调用,仅由USMART调试调用,调用运行结果为:USMART发送一次led_set(),LED1进行一次亮或灭,有时不运行。所以问题有2个,
led_set没有按定义运行,
运行时有时没反应,有时有反应。

最佳答案

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

在while(1)里面 你的LED0一直在变化 如果LED1和之前执行的!LED0状态是一样的就不会变化 可以用 LED1=!LED1,试一下 我看到你LED1=!LED0。线排除基本问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2273
金钱
2273
注册时间
2015-2-3
在线时间
561 小时
发表于 2018-3-28 13:01:36 | 显示全部楼层
在while(1)里面 你的LED0一直在变化  如果LED1和之前执行的!LED0状态是一样的就不会变化  可以用 LED1=!LED1,试一下 我看到你LED1=!LED0。线排除基本问题。
STM32/LPC1788/51
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-3-28 13:24:08 | 显示全部楼层
北极圈的黄昏 发表于 2018-3-28 13:05
在while(1)里面 你的LED0一直在变化  如果LED1和之前执行的!LED0状态是一样的就不会变化  可以用 LED1=!LED ...

你说得对,我忽略时钟周期了,潜意识里以为LED1会一直跟随LED0变化
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-3-28 13:32:43 | 显示全部楼层
北极圈的黄昏 发表于 2018-3-28 13:05
在while(1)里面 你的LED0一直在变化  如果LED1和之前执行的!LED0状态是一样的就不会变化  可以用 LED1=!LED ...

你知道怎样写,使得LED1始终跟随LED0变化吗?
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-3-28 14:50:01 | 显示全部楼层
if(LED0==0)
LED1=0;
else
LED1=1;
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-3-28 16:13:21 | 显示全部楼层
HXYDJ 发表于 2018-3-28 14:50
if(LED0==0)
LED1=0;
else

只运行一次,根据LED0当时的状态,然后就不随LED0变化了,我估计要设置时钟驱动
回复

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2273
金钱
2273
注册时间
2015-2-3
在线时间
561 小时
发表于 2018-3-28 22:58:34 | 显示全部楼层
这个USMART你调用一次  它就执行一次  不会连续执行  所以你发送一次就有一次的状态转变   想要多次变化就要多次调用  
STM32/LPC1788/51
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 05:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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