1
12
36
初级技术员
使用特权
56
781
2413
初级工程师
190
1614
4967
中级工程师
qq4988 发表于 2014-9-26 08:58 是中断接收吗?最好把程序贴上来,大家一起找问题
4
1220
3819
64
3211
9786
技术达人
16
168
536
高级技术员
zhlzbl 发表于 2014-9-26 09:08 对,usart1的中断接收。程序如下: uint8_t WL433_rec_data[128]; void USART1_IRQHandler(void)
Ketose 发表于 2014-9-26 09:57 楼主最好不要在接收中断是调用发送。而且USART_SendData发送是没有做发送完成判断的。如果发太快就有可能丢 ...
liuyuqiong1 发表于 2014-9-26 10:14 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//½ÓÊռĴæÆ÷²»Îª¿ÕÖжÏʹÄÜ ...
zhlzbl 发表于 2014-9-26 10:20 发送使用的轮训检查标志的方式,没有用发送中断方式,这个应该没有影响。 ...
zhlzbl 发表于 2014-9-26 10:18 关键现在程序只能进一次接收中断,而且程序现在已经加入了对发送完成的标志的判断。 另外,是示波器观察 ...
qq4988 发表于 2014-9-26 10:30 你把接收中断中的发送语句都去掉试一下哦
liuyuqiong1 发表于 2014-9-26 10:35 你发后又等那个USART_FLAG_TC释放?while((USART1->SR & USART_FLAG_TC) == (uint16_t)RESET);
diweo 发表于 2014-9-26 09:56 先把printf去掉再说吧。
zhlzbl 发表于 2014-9-26 10:41 现在把中断发送的语句都屏了,仍然不行。 尝试把IRQ中的printf全部关闭,再main中判断flag并打印接收的到 ...
qq4988 发表于 2014-9-26 10:55 你现在是接收一个字节,就发送一串字符,接收一个字节就发送一串,发送一串,太占时间了吧,以前也是这样 ...
11.jpg (18.88 KB )
下载附件
2014-9-26 11:39 上传
qq4988 发表于 2014-9-26 11:40 你这一句是发送一串啊
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号