发布网友 发布时间:2022-05-23 13:40
共2个回答
热心网友 时间:2023-10-23 10:43
看你的描述似乎并不是用的stm32的串口中断,如果是中断的话,在串口数据过来之前,stm32可以做别的事情啊,等串口有数据了才会去响应处理中断服务。感觉好像你用的是查询的方式,一直在查中断的标志,并不是中断的方法追问我是开了中断的,但是中断里有个接收成功标志,我在主程序里开了中断后,写了句while(接收不成功);就是说接收到了足够字节的一帧数据后,主程序才会向下运行,要不一直等待;我想问的是怎么做才能即接收到完整的数据又能不影响其它程序的运行追答对,所以其实你用的是查询法,不是中断法。
中断法是指产生接受的中断以后,会自动进入中断服务子程序,你只要在中断服务子程序里写你要做的处理就行。处理完后它会回到主程序main,继续做别的事情。建议你查一下单片机中断法的使用。
热心网友 时间:2023-10-23 10:43
mscomm