51单片机串口问题
改为:case ‘1’:....case ‘2’:...default:或者串口调试助手改为hex发送。
■网友
是不是被编译器优化了?试试把key声明为volatile,在uchar前声明。在main中,key实际上需要每次执行switch都更新,但编译器认为main后边用到的key都是相同的,所以都优化成了同一个变量。在类似多任务、中断结构的程序中常见这样的问题。另外,可以调试下,每次进中断,a是多少
■网友
白峰说的volatile很关键。另外,interrupt处理函数里干了没有意义的事情,完全可以放在主程序里处理。
■网友
好像你的中断里边没把RI清零啊
推荐阅读
- 江苏■江苏交控坚持问题导向、瞄准职工需求——找准“病灶”当好“产改先行官”
- 贵州在建骨干水源工程达到465座有效解决工程性区域性缺水问题
- 四川眉山瓦屋山景区就游客投诉、停车难等问题公开道歉
- 杭州已整改城市道路无障碍环境问题12467处
- 互联网怎样解决“家政服务上门速度慢”的问题
- 中东问题|
- 中国网汽车|购车2个多月、仅行驶8000多公里 宝骏730遭遇7处问题
- |沛县深入开展教育领域突出问题专项整改
- 交换机,路由器经常性的死机咋办
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产