1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用原子哥的开发板,在现有串口函数基础上,对串口发送更改;
修改为,利用串口中断发送数据, 有没有实践过得案例,求分享啊,或者用发送中断必须注意什么? 主要修改点:使能中断发送,没有再关闭;在中断函数里,清中断,并添加中断发送处理函数,发数据;main函数也相应修改,串口就是不行啊,led都不亮了 代码: //***********·发送中断**** if(USART_GetiTStatus(USART1,USART_IT_TC) != RESET) { USART_ClearFlag(USART1, USART_FLAG_TC); // printf("rn½øèë·¢ËíÖD¶Ïrn"); if(len) { len--; USART1->DR = USART_RX_BUF[copy_len-len]; //10-9,10-8,10-1 USART_RX_BUF[copy_len-len] = 0; printf("rn·¢ËíÖD rn"); } else { len =0; copy_len =0; } } main如下**************** USART_RX_STA=0; len=USART_RX_STA&0x3fff; printf("rnÄú·¢ËíμÄÏûÏ¢Îa:rnμúò»¸öDÅÏ¢êǸöêy¡¡rn"); copy_len = len; USART1->DR=USART_RX_BUF[0]; |
|
相关推荐
2个回答
|
|
已经自己解决了 ,用串口发送中断,将printf屏蔽了,或者是将时序分好,否则会冲突
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
948 浏览 2 评论
12852 浏览 0 评论
4141 浏览 7 评论
2353 浏览 9 评论
2184 浏览 2 评论
471浏览 2评论
831浏览 2评论
952浏览 2评论
421浏览 1评论
660浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 19:55 , Processed in 1.032418 second(s), Total 79, Slave 63 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号