用C语言写一个MSP430按键中断的例程
时间: 2023-06-07 14:07:22 浏览: 180
【VRP】遗传算法求解出租车网约车接送客车辆路径规划问题【含Matlab仿真 2153期】.zip
好的,以下是一个简单的用C语言编写的MSP430按键中断例程的代码,请查收:
#include <msp430g2553.h>
void main(void) {
WDTCTL = WDTPW + WDTHOLD; // 停用看门狗定时器
P1DIR = BIT0; // P1.0为LED,设为输出
P1REN = BIT3; // P1.3为按键,启用上拉电阻
P1OUT = BIT3; // 上拉电阻设为高电平
P1IE = BIT3; // 使能P1.3中断
P1IES = BIT3; // 根据需求选择中断触发边沿(上升沿/下降沿)
P1IFG = 0; // 清除标志位
__enable_interrupt();
while(1) {
__no_operation(); // 无操作,主循环为空
}
}
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void) { // P1.3中断服务程序
P1OUT ^= BIT0; // LED闪烁
P1IFG &= ~BIT3; // 清除中断标志位
}
阅读全文