msp430 开全局中断
答案:2 悬赏:0 手机版
解决时间 2021-03-28 23:25
- 提问者网友:低吟詩仙的傷
- 2021-03-28 00:08
msp430 开全局中断
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-03-28 00:44
销掉_BIS_SR(LPM0_bits + GIE); 加_EINT();
_EINT()在msp430x41x.h包含的in430.h里。追问这样改的话,程序不知道跑到哪里了,下载到实验板,本来LED灯应该闪烁,但是用_EINT()就是不闪啊。
试出来了,_EINT();之后要加一句while(1)
要不然程序就结束了。
_EINT()在msp430x41x.h包含的in430.h里。追问这样改的话,程序不知道跑到哪里了,下载到实验板,本来LED灯应该闪烁,但是用_EINT()就是不闪啊。
试出来了,_EINT();之后要加一句while(1)
要不然程序就结束了。
全部回答
- 1楼网友:低音帝王
- 2021-03-28 01:39
#include
void main(void)
{
WDTCTL = WDT_MDLY_32; // Set to ~32ms Interval Timer
IE1 |= WDTIE; // Enable WDT interrupt
P6DIR |= 0x04; // Set P6.2 to output direction
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}
// Watchdog Timer interrupt service routine
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P6OUT ^= 0x04; // Toggle P6.2 using exclusive-OR
}
现在我只需要中断,不想让它进入低功耗模式,怎么改啊?
_EINT(); <——头文件没这东西
__bis_SR_register(GIE);也不管用
void main(void)
{
WDTCTL = WDT_MDLY_32; // Set to ~32ms Interval Timer
IE1 |= WDTIE; // Enable WDT interrupt
P6DIR |= 0x04; // Set P6.2 to output direction
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}
// Watchdog Timer interrupt service routine
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P6OUT ^= 0x04; // Toggle P6.2 using exclusive-OR
}
现在我只需要中断,不想让它进入低功耗模式,怎么改啊?
_EINT(); <——头文件没这东西
__bis_SR_register(GIE);也不管用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯