www问答网
所有问题
在单片机中 一个全局变量 在中断中改变它的值供主程序使用 在使用之后 能不能在将这个全局变量变为初始的
如题所述
举报该问题
推荐答案 2011-04-13
可能我的理解有点偏差,如果你是避免在主程序中使用时也改变了这个全局变量的话,你可以这样处理:再定义一个变量就可以了,在主程序里面先把中断里面的那个全局变量赋值给新增加的这个变量,然后在进行相应处理.
如果你是想这个变量再主程序用完后,再对这个值进行初始化的话,你可以在使用这个值的时候,就把相应的中断关掉(或者改变相应的标志位,保证在中断出现的时候,也不会再修改这个全局变量),用完并对这个值重新初始化,再打开中断(或置相应的标志位)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/1G1K115K5.html
其他回答
第1个回答 2011-04-13
有什么不能?
你在哪里使用后就那哪里给他赋初值
相似回答
51
单片机
:为什么在定时器
中断
里面
改变的全局变量值
没能传回主函数?在线...
答:
ET0=1; //T0中断 TR0=1; //启动T0 设置好定时器之后,如果还没有到1S,也就是下面的if语句不成立,那么就会循环的执行while(1)里面
的程序
。这样就会重复的设置定时器。。。然后再判断if语句不成立,在循环。。。
单片机的程序
和
全局变量
是什么关系?为什么可以修改全局变量而
不能
修改...
答:
所以上电后全局变量数值都是定值。先搞清RAM和ROM的区别,ROM是只读,就是说里面的内容是不能变的,断电后信息不丢失,RAM断电后信息全部丢失;如果
全局变量在
ROM里面,那么
它的值
已经是固定死的,除非是一些IAP ISP功能。
单片机中断程序中
为什么要重新赋值?
答:
除非你只用一次溢出中断,可以不用再赋值
。 bd_myj | 发布于2012-08-05 举报| 评论 18 1 记得要保护现场 和恢复现场 最好使用栈保存数据 追问 这个我知道,但是就是使用定时器计数的时候已经给TH0.TL0赋过值了,为什么还要...
avr
单片机
在中断
函数了
改变全局
变
变量的值
,发生很奇怪的事情,在这里...
答:
因为
在中断中
延时函数是无效的.建议你修改下整个代码的机制:中断中设定
全局变量
或发送消息,并禁止中断,在main()判断全局变量或接收消息,判断中断产生后设定PORTA,并延时200ms,延时时间到后再中断使能.volatile BOOL intr_flag ...
51
单片机
中断,
在中断
里面
改变一个
bian,在main()
使用
该
变量
答:
我把你上面
的程序
导入软件中编译,错误实在是太多了 我就不一一点名啦 这是经过修改后的,完全可以通过编译
51
单片机
定时器
中断程序
里面对定时器再次赋值时
使用全局变量
进行初值传 ...
答:
不可能的
,除非你
的程序
错了 把你的程序贴出来分析一下
单片机
C语言中
的全局变量
和
中断
问题,大神进
答:
在那个文件里面就可以直接用了。如果多个文件会用到,就多个文件都写这么一行。也可以了解一下头文件。新建main.h, 内容如下:ifndef _MAIN_H_define _MAIN_H_extern char a;endif _MAIN_H_
之后在
需要用到a
变量的
文件...
51
单片机
,我的外部
中断
执行后为什么回不了原来的主程序,
主程序用
...
答:
由于外部
中断改变
了P1的值,使循环P1=_crol_(P1,1);的初值改变,中断后P1=0xff,流水灯循环效果没有了。考虑增加
1全局变量
k,让k循环,再赋值给p1 include<reg51.h> include<intrins.h> define uchar unsigned char uch...
static
在单片机
c语言用用法
答:
首先static变量不是全局变量,
全局变量在
整个程序中均可见。且可以在整个
程序的
任何位置进行修改。而static变量,只在声明它的函数内看见,也只有在声明它的函数内可以被修改。即便在函数外或其它函数中有同名的变量,也和它不...
大家正在搜
单片机全局变量和局部变量的区别
单片机局部变量和全局变量
单片机全局变量可以多模块使用
单片机全局变量存在哪里
如何改变全局变量的值
函数可以改变全局变量的值吗
单片机全局变量
单片机全局变量太多
单片机全局变量怎么定义
相关问题
51单片机:为什么在定时器中断里面改变的全局变量值没能传回主...
单片机的全局变量和中断问题,大神进
avr单片机 在中断函数了改变全局变变量的值,发生很奇怪的事...
51单片机中断,在中断里面改变一个bian,在main()使...
单片机C语言中的全局变量和中断问题,大神进
stm32一个全局变量需要在中断中被改写也需要在主函数中被改...
本人在用汇编语言编写C51单片机程序时,在编写中断时,想在主...
单片机定时器中断改变全局变量