在编写串口上位机过程,使用了状态机,但是状态值添加修饰符volatile与没有添加修饰符volatile是非常影响的。以往在单片机方面编写总是习惯性添加,但是上位机没有添加。接下来看看添加与不添加的效果。

未添加的代码

定义变量

volatile的重要性实例记录-错误日记

变量打印

volatile的重要性实例记录-错误日记

使用后修改状态机值

volatile的重要性实例记录-错误日记

功能调用代码

volatile的重要性实例记录-错误日记

观察实际输出效果 8,3,3,也就是说第一次使用的时候,直接读取的是中间缓存的值。

volatile的重要性实例记录-错误日记

 

如果添加了修饰符

volatile的重要性实例记录-错误日记

volatile的重要性实例记录-错误日记

 

 

相关文章:

  • 2021-11-21
  • 2022-02-03
  • 2021-11-26
  • 2021-11-10
  • 2021-08-18
  • 2021-10-28
  • 2021-06-27
  • 2022-12-23
猜你喜欢
  • 2021-08-13
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
  • 2021-07-12
  • 2022-12-23
相关资源
相似解决方案