完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
单步仿真才会有现象,直接运行就没有现象,小白求救
int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); My_USART1_Init(); if (res==0x31) { LED_Type1(); } else if (res==0x32) { LED_Type2(); } else if(res == 0x33) { LED_Type3(); } while(1); } 评分 |
|
相关推荐
17个回答
|
|
|
是不是对速度有要求?
|
|
|
|
|
|
你这个不是while循环的
|
|
|
|
|
|
res是串口接收数据吗?
|
|
|
|
|
|
while(1){ if (res==0x31) { LED_Type1(); } else if (res==0x32) { LED_Type2(); } else if(res == 0x33) { LED_Type3(); } } |
|
|
|
|
|
把代码放在中断这么执行
|
|
|
|
|
|
这个单步调试才能接收大数据的。
|
|
|
|
|
|
|
|
|
|
|
|
while(1)写错位置了。
|
|
|
|
|
|
单步调试的时候速度能够满足要求?
|
|
|
|
|
|
应该是循环执行才对的。
|
|
|
|
|
|
使用的中断执行 的对不对?
|
|
|
|
|
|
没有等待接收到数据程序就执行完成了。
|
|
|
|
|
|
if (res==0x31) { LED_Type1(); } else if (res==0x32) { LED_Type2(); } else if(res == 0x33) { LED_Type3(); } 放在中断里面就行。 |
|
|
|
|
|
程序存在问题,不能循环执行。
|
|
|
|
|
|
要把while放在函数里面才行。
|
|
|
|
|
|
只有res接收到才能判断函数代码。
|
|
|
|
|
|
判断语句程序,放到while里面看看;
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:56 , Processed in 1.357992 second(s), Total 104, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1063