使用arm6410用中断采样,需要在每10次中断后,将采到的数据送到qt上位机中去,所以我就定义了一个static_volatile_unsigned_short_int_AD_data_i=0;这个变量没有在中断服务子程序中,是在外部定义的,然后在中断中给这个变量自加,判断是否到10.到10后就停止采样,我现在将每次中断后的这个AD_data_i打印出来。这个变量始终为0,不知道怎么解决
好犀利的定义:static volatile unsigned short int
先在其它地方自加看OK否.
另在中断中,加一次,打印一次,再加一次,再打印一次,判断下中断中能自加否。
都OK的话,就是每次进中断之后AD都被重新初始化了..但static的不会这样额..
同迷茫..帮顶了.
我把定义换成static volatile int AD_data_i=0;就好了,不知道为什么,还请楼上指教