延时中断程序中不能定义变量吗?如果定义了,程序好像就不执行中断程序了.如果把这个变量定义成全局变量就一切正常了,请问是这样吗?传上我的程序:
实现的是数字从23递减,减到0后再重复循环.
如果中断中定义uint i=0;程序就不循环一直显示23
如果把uint i=0;定义成全局变量就一切正常
dijian.rar
(2008-07-26 17:17:56, Size: 46.1 KB, Downloads: 2)
字体: 小 中 大 | 打印 发表于: 2008-7-26 17:17 作者: fzpxp 来源: proteus仿真社区
dijian.rar
(2008-07-26 17:17:56, Size: 46.1 KB, Downloads: 2)
最新回复
fzpxp (2008-7-28 11:12:00)
liaoguobao00 (2008-8-02 12:17:35)
static uint i=0;
这样程序就不会将它初始化,如果不加static 标志,程序每次中断时都将 i 赋值为1,当然就不会动了.加了应该就可以了。你试试啊,我也没看你的程序
yubo2007 (2008-8-03 17:13:04)