gpt4 book ai didi

c - 如何使用 C 在 mspgcc 中启用/禁用中断?

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:14 25 4
gpt4 key购买 nike

如何使用 mspgcc 在 C 中启用和禁用(清除并设置 GIE SR 位)?

最佳答案

/*interrupt.c
ganeshredcobra@gmail.com
GPL
*/
#include <msp430g2553.h>
#define LED1 BIT0
#define LED2 BIT6
#define BUTTON BIT3
volatile unsigned int i;//to prevent optimization
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;
P1DIR |= (LED1+LED2);//
P1OUT &= ~(LED1+LED2);
P1IE |= BUTTON;
P1IFG &= ~BUTTON;

//__enable_interrupt();//enable all interrupts
_BIS_SR(LPM4_bits+GIE);
for(;;)
{}
}

//port1 interrupt service routine
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
P1OUT ^= (LED1+LED2);
P1IFG &= ~BUTTON;
P1IES ^= BUTTON;
}

这是一个中断的例子 http://importgeek.wordpress.com/tag/msp430-launchpad/

关于c - 如何使用 C 在 mspgcc 中启用/禁用中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com