请问,延时中断程序中不能定义变量吗?


延时中断程序中不能定义变量吗?如果定义了,程序好像就不执行中断程序了.如果把这个变量定义成全局变量就一切正常了,请问是这样吗?传上我的程序:

实现的是数字从23递减,减到0后再重复循环.
如果中断中定义uint i=0;程序就不循环一直显示23
如果把uint i=0;定义成全局变量就一切正常

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)

    如果你要在中断中定义uint i=0,应该这样写
    static uint i=0;
    这样程序就不会将它初始化,如果不加static 标志,程序每次中断时都将 i  赋值为1,当然就不会动了.加了应该就可以了。你试试啊,我也没看你的程序
  • yubo2007 (2008-8-03 17:13:04)

    楼上的回答应该正确,如果楼主在中断中定义一个变量,且初始化,则每产生一次中断,就会重新定义该变量并初始化!!!!!