MSP430技术论坛
登录
直播中
moon548834
7年用户
48经验值
擅长:嵌入式技术 控制/MCU
私信
关注
[问答]
新手求助 串口中断里面全局变量失效问题
开启该帖子的消息推送
新手
求助
串口
中断
全局变量
我的cnt是一个开在main外的全局变量 就是想接受三次发送一次
在中断中写可以实现 但是把那部分放到main里面就一直不发送 很奇怪。
就是把while1里面内容注释 中断里面不注释可以
while1里面不注释 中断里面注释就不行???
我想既然在中断里面可以实现我的功能 那么说明问题是cnt上
可是 就感觉cnt没有变化一样..不太明白 望大家赐教..
while(1)
{
if(cnt>=3)
{
cnt=0;
Send_Byte('c');
}
}
#pragma vector = USCIAB0RX_VECTOR
__interrupt void ReceiveInterrupt(void)
{
P1OUT ^= BIT6; // light up P1.6 LED on RX
cnt++;
IFG2 &=~UCA0RXIFG;
/*if(cnt>=3)
{
cnt=0;
Send_Byte('c');
}*/
}
回帖
(3)
hualuoys
2018-2-25 22:09:22
可能是代码优化造成的,cnt变量的读写被优化了,你的cnt定义时加个volatile做限制,看还会不会有问题。
可能是代码优化造成的,cnt变量的读写被优化了,你的cnt定义时加个volatile做限制,看还会不会有问题。
举报
Aidaohuakai
2018-2-26 09:27:01
你试下是不是主循环一直没得到执行,我怀疑程序一直就在某个中断里,根本就没跳出中断
你试下是不是主循环一直没得到执行,我怀疑程序一直就在某个中断里,根本就没跳出中断
举报
孙泽文
2018-2-26 12:02:59
用单步调试下程序,看是什么问题!!!
用单步调试下程序,看是什么问题!!!
举报
更多回帖
rotate(-90deg);
回复
相关问答
新手
求助
串口
中断
全局变量
请问uCOS中
串口中断
和任务直接怎么公用同一个buf缓冲?
2019-04-11
1207
求助
,保存的
全局变量
在哪里?
2023-06-12
210
LabView读取
全局变量
总是为零
2013-02-08
5994
请教一个LabVIEW中
全局变量
的问题
2016-06-14
5337
labview
全局变量
不能用,接收不到数值
2023-07-31
3793
在freertos队列使用
全局变量
会出现什么问题?
2020-07-26
3519
请问裸机程序怎么处理在ucos里的
全局变量
?
2020-04-14
2231
如何写UCOSII才能保护
全局变量
?
2019-09-12
2426
全局变量
2013-11-06
2277
avr单片机
中断
函数无法调用
全局变量
2016-11-07
5013
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分