本帖最后由 gurong60 于 2011-8-17 10:30 编辑
这俩天写了小程序,多个c文件合起来的那种
在一个头文件里面定义了extern volatile uint16 count;
在主函数main前定义uint16 count;
上述定时中断在按键程序中给定count=800;
结果在定时程序中but加到溢出,很显然count的值不对
后来在定义参数里加了一个extern volatile idata uint16 count;
在主函数main前定义uint16 idata count;
结果程序正常,不知道什么原因? |