stm32串口接收数据问题 20

运行后两个LED灯亮,电脑串口能接收到It'sOK!,但是给单片机发数据,LED没变化,证明没进入串口中断。为什么啊?新手,指点指点啊。。。... 运行后两个LED灯亮,电脑串口能接收到 It's OK ! ,但是给单片机发数据,LED没变化,证明没进入串口中断。为什么啊?新手,指点指点啊。。。 展开
 我来答
黑夜不是我
2015-10-06 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:56
采纳率:0%
帮助的人:80.7万
展开全部

试试定义flag变量时使用volatile,这个变量在中断和主程序中都是用了,例如

volatile uint8_t flag=0;

中断程序所在文件

extern volatile uint8_t flag;

 上述应该不是主要原因,因为两个led灯都亮了,说明进入了串口接收中断,使flag=1,

可以这样,把中断里关于led的操作都注释掉,没意义时间太短,这样没接受到数据led全灭,接收到数据led全亮

追问
。。。行不通
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式