2
4
0
新手上路
请问一下原子哥,串口1可不可以用以下方式接收数据,还需要注意什么?还有就是在ucos中的任务中断和串口1的中断优先级谁的高,谁的低,在哪可以设置,在程序运行的时候是不是一遇到OSTimeDlyHMSM(0,0,1,0);这个函数,当前任务就会挂起,CPU去执行其他任务。也相当于一个延时。 我程序的问题是串口接收数据的时候,任务的优先级好像都没有串口的高,最终程序会跑死。 void USART1_IRQHandler(void) {
u8 res;
if(USART1->SR&(1<<5)) { res=USART1->DR; send_one_byte(res); USART_RX_BUF[USART_RX_STA] = res; USART_RX_STA++; } }
使用道具 举报
38
2061
6
论坛大神
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2025-5-13 23:27
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网