volatile 的作用和data xdata

2020-02-05 08:57发布

用STC 单片机在做一个控制可控硅导通角的东西, 有一个中断的频率比较高, 10KHz ,  也就是说读取部分变量的频率达到10KHz,  发现这部分变量存放在xdata里面时,读取变量会经常性出错,导致波形紊乱,控制的灯泡闪烁, 用volatile 定义变量后且放在xdata,效果好了很多,但是偶尔还是会有波形紊乱,灯泡闪烁, 需要用volatile且放在data里面,才能完全杜绝波形紊乱的现象,但是整个完整的程序定义的变量太多,导致必须要放在xdata里面,请问大家还有什么办法没的。。。 能将特定的几个变量强制放在data里面吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。