发布于 2012-03-13 13:10:16
9楼
F=Flag在S5中称之为标志(标志位),可以认为是CPU的内部可读可写的存储器。它可以用作位操作、字节操作、字操作和双字操作。我个人认为:使用过程中根据需要可以对其单次或者多次写操作,也可以对其单次或者多次读操作。它是全局变量:可以用作固定变量、中间变量、也可以用作临时变量,根据编程者对F的驾驭能力、习惯和品味,用法多样、灵活。
根据楼主以上代码中F的用法,我认为这种用法具备临时变量的特征,可以称之为临时变量。S5中没有专门作为临时变量用的存储器,不过把F做为临时变量使用时特别要谨慎啊,最好人为地规划、定义一个地址宽度,自己编程的时候要特别清楚。不然会造成F使用、管理混乱,程序混乱也就可想而知了。以前学习过德国人写的程序,一开始看不明白,后来终于弄明白了,他们把F200.0-F255.7这56个字节规划为临时变量区了,所有二次开发的FB的临时运算都使用这个标志区(有单片机使用存储器的思想)。我们需要特别谨慎F作为临时变量使用,需要注意方法和技巧哦!(仅供参考)
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”