说明: 本文原创作者『Allen5G』 首发于微信公众号『Allen5G』 标签:编程,软件,算法,思维
QQ技术资料群:736386324 个人微信 : coderAllen (人较多,请备注公众号读者)
推荐阅读: 如何更快的学习单片机?
定义了变量 uint8_t a; 之后使用变量代码 a= TX_buf[counter]; 编译器对于这种情况会做优化,编译器会分析出函数的返回值没有被使用,因此给 a 赋值会被编译器省略掉,于是只剩下定义变量 a,并没有使用 a (使用 a 的那句赋值步骤被编译器优化掉了) 解决办法:在定义的变量前加 volatile