2 qq 20261129 qq_20261129 于 2015.07.11 20:23 提问

msp430F5529A中断程序运行卡顿

菜鸟写了一段程序如下,希望实现电子秤的功能。中断的话是两个按键触发的,首次按下S1,清零;第二次按下S1进行称重;按下S2则关机。

真正运行起来卡的不行甚至动不起来,请问是不是我的主函数设计有问题?

还有求多个触发中断的例程,感觉自己写的结构确实很不合理。

谢谢啦

void main(void)

{

P1DIR = 0X00;//调零,按下S1+开始称重,按下S1:设置P1.7为输入状态

P1IE = 0X80;//设置P1.7开中断

P1IES = 0X00;//设置P1.7中断为上升沿中断

P1IFG = 0;//清除P1的中断标志,无所谓,因为不用这个标志判断进入何种中断程序

 _EINT();//开全局中断

P2DIR = 0X00;//关机,按下S2(P2.2),设为输入状态

P2IE = 0X04;//设置P2.2开中断

P2IES = 0X00;//设置P2中断为上升沿中断

 _EINT();//开全局中断





  welcome(); 

  LPM3;

}

具体的中断响应是这样的:
#pragma vector = PORT1_VECTOR
__interrupt void P1_ISR(void)
{
switch(m) //m为全局变量,初始值为1
{
case 1:
{
m = 0;
ADC();
zero[0] = results[0];
display0();
LPM3;
} //实现清零功能
case 0: //实现称重功能
{

ADC(); //称量程序
char q[4];
results[0] = results[0] - zero[0];
for(int i=3 ; i>=0; --i)
{
q[i] = results[0]%10+48;
results[0]=results[0]/10;
}
display(q);
LPM3;
}
}

}

#pragma vector = PORT2_VECTOR
__interrupt void P2_ISR(void)
{
switch(k)
{
case 1:
{
k = 0;
display2();
LPM3;
}
case 0:
{
k =1;
welcome();
}
}
}

拜谢

1个回答

devmiao
devmiao   Ds   Rxr 2015.07.15 23:28
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
记一次触摸屏引起的系统卡断
在开发的过程的中,发现Android界面很卡。由于之前的某个软件版本是很流畅的,怀疑是软件修改导致的问题。但这些修改对系统的流畅性 根本没有影响。通过实际的触摸操作发现,触摸有点问题,而不是系统的卡断(top没看到异常),于是接上鼠标,发现鼠标操作系统很流畅,这 就更加证明了之前的实验观察。打开Android的开发者选项,选择显示触摸操作,发现点击触摸屏,然后放手,发现显示屏上还有触摸点,这就
matlab提高运行速度的两个小方法
tic for i=1:5 for j=1:10000 J(i,j)=1/(i+j-1); end end toc 1 用向量化语言代替循环 2 当有大的双重循环时 外圈用小的 内圈用大的。。
导致系统性能卡又慢的原因汇总(不断补充)
系统的配置参数没有正确配置,如数据库,redis等。具体可以参考:项目性能优化参数配置汇总 TCP的配置,在特定的场景中,有可能会遇到延迟的ACK,它会限制链路上所发送的数据包,每秒钟只会有2-5个数据包。这是因为TCP两个算法所引起的死锁:Nagle以及TCP Delayed Acknowledgement。在200-500ms的超时之后,会打破这个死锁,但是微服务之间的通信却会分别受到影响。...
ubuntu在程序卡顿时候调用系统监视器的方法杀死进程
gnome-system-monitor
百度云管家4.0 无限速 上传不断流网络不卡顿
现在最新版的百度云管家被限速了,下载限速也就算了,上传还搞些猫腻,显示上传速度1-2MB,但是传了没到两分钟就网络异常,如此就中断了,要是上传大文件的话,得一直守在电脑前,每两分钟重新点一次,麻烦,而且其真实速度也没有达到1-2MB,完全是百度人在忽悠我们,想框我们去买他的“威挨劈”。 问题解决了,我们可以使用旧版本的百度云,上传600-700KB左右,貌似速度比新版的1-2MB慢点,其实不然,那个1-2M的速度是忽悠人的,真实速度可能也就几百KB,所以我们的旧版速度比新版是要快的,最最关键的是,旧版上传的时候不会断,上传大文件超方便,不用一直守着电脑了。 大家有木有发现,用新版本上传的时候,整个网络卡得要命,即使你的是光纤,一样无法逃脱被卡死的命运,只要一上传,其他什么事情都无法做了。现在我们使用旧版本,这个问题也解决了,上传文件的同时还可以干其他的,听歌、看电视、看电影、打游戏,一点都不卡。 这个旧版的百度云已经屏蔽掉自动升级网址了,大家可以放心使用,不会自动升级了。只是界面陈旧了点,但是不影响其功能。关键是使用起来有效率,您说对吧
eclipse 运行非常慢,卡顿,最快的解决办法?
进入workspace 中删除.metadata 文件。重启eclipse。重新导入工程。
微信小程序文字滚动卡顿的解决办法
目前,针对微信小程序,文字滚动的效果。传统使用定时器,改变px像素点。是会出现卡顿的情况的,动画会非常不流畅。这里建议的是使用css3动画。但是有一个点需要注意的是,就算是使用CSS3属性,我们也不能去更改bottom、top、margin、padding、等值来产生位移。 这些方法都会看起来有一些卡顿,导致动画不流畅。经过很多测试,使用 transform:translateX(x) /tran...
win10开始菜单卡顿修复
win10开始菜单卡顿修复win10开始菜单卡顿修复win10开始菜单卡顿修复
Java程序莫名其妙卡死的一次经历
因为业务需要,经常需要处理几千万行的数据文件,逐行处理并写到新的文件 程序运行的过程中经常会发现,程序运行到一定时候,输出文件的内容没有增加了,就是感觉程序卡死了
网络摄像机画面卡顿的主要原因有哪些?
随着数字网络监控技术的发展,数字网络监控系统正在逐步取代原有的模拟监控系统,在实际的网络监控系统中会有用户反映网络摄像机监控画面卡顿。那么,造成网络摄像机画面卡顿的主要原因有哪些呢?$ _/ ^. h5 |8 J' ?' V9 I7 U2 B. ^ 原因一:. a+ L* U: r$ L! t' b! o1 j6 d 网络摄像机生产厂家本身技术存在缺陷,生产出来的的网络摄像机长