OpenEdv-开源电子网

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

LED不亮,USART中断函数delay阻止输出

[复制链接]

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-11-13 16:14:30 | 显示全部楼层 |阅读模式
10金钱
main.png usart.png led.png
设置的LED不亮,中断发送函数中delay函数使得USART1只能发送第一个数据,请问这是怎么回事,谢谢~

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-11-13 16:15:10 | 显示全部楼层
主函数和中断函数中的LED0&1都不亮
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-11-13 16:40:38 | 显示全部楼层
难道没人告诉你中断中不能加延时函数吗??
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-11-13 16:42:09 | 显示全部楼层
你这个灯这样 如果能量就怪了。这个函数是中断函数 用来接收数据的。先把串口中断原理多看几遍,例程多看几遍
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-11-13 17:43:54 | 显示全部楼层
douxiaolingyun 发表于 2018-11-13 16:40
难道没人告诉你中断中不能加延时函数吗??

谢谢,以前加过也可以运行
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-11-13 17:44:56 | 显示全部楼层
douxiaolingyun 发表于 2018-11-13 16:42
你这个灯这样 如果能量就怪了。这个函数是中断函数 用来接收数据的。先把串口中断原理多看几遍,例程多看几 ...

这个中断同时处理T&R,程序用if判断,只处理发
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-13 17:53:16 | 显示全部楼层
建议你发工程上来,你用的战舰板子?
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-11-14 08:14:37 | 显示全部楼层
中断是越短越好,这样不会影响主函数的运行,加了个延时也许能用,如果功能多了,主函数能正常运行??
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-11-14 08:19:22 | 显示全部楼层
不信的话,你把延时加到100s了,看看你程序会不会出问题。
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-11-14 08:23:59 | 显示全部楼层
还有你现在不就是出问题了吗?想要解决的话,可以在这个中断设置标志位,在主函数判断。这样你想加延时也没有问题了。
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-11-14 08:26:41 | 显示全部楼层
你如果想要在中断里实现延时,用SysTick时钟,会出问题的。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 00:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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