完善资料让更多小伙伴认识你,还能领取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屏蔽了,或者是将时序分好,否则会冲突
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
880 浏览 2 评论
12814 浏览 0 评论
4108 浏览 7 评论
2327 浏览 9 评论
2148 浏览 2 评论
447浏览 2评论
757浏览 2评论
881浏览 2评论
382浏览 1评论
607浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:04 , Processed in 0.902589 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号