如何在进行中断后仍保留中断函数里的值 msp430

采用c语言编程

一般是通过在MAIN函数外设置全局变量的方法
因为全局变量的作用域为整个程序进程,当然就包括中断函数
所以中断函数中对全局变量的操作会保留下来,即改变了变量值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-21
有两种方法:
一,在中断函数里面,在变量前加static。如:static int i;
二,设置全局变量,及在文件开始处定义变量。
第2个回答  2010-08-12
是中断函数要与外部函数进行通信吗,如果是可以采用全局变量的方式。这样可以保留在中断函数中使用的变量值不变。
第3个回答  2010-08-13
可以定义全局变量来实现,在TSR中赋值后,即使跳出来了,那些值仍然有效,只是注意不要定义过多的全局变量,以免430上有限的RAM被耗尽。
第4个回答  2010-08-14
在中断函数中定义变量时,加一个static
如:static int i=0;
第5个回答  2010-08-15
楼上大哥说的没错。
其实,msp430的C语言,是与给电脑编程的C语言有所不同的。
首先,有static这个东东。
其次,C语言要求,变量必须定义在函数的开头或者是代码块的开头,而用IRA给MSP430编程时,我发现变量可以随用随定义。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网