工具/软件:Code Composer Studio
大家好、我不熟悉微控制器中的中断理念。
到目前为止、根据我从用户指南和参考手册中读取的内容、我已经确定应该配置 PxIES、PxIE、PxIFG 以及 GIE 位、以便允许程序内的中断。 我只是到了这一点、我不知道从这里走什么。 是否有人可以提供一些见解或向我指出我需要走的方向? 我听说我需要配置 NVIC? 或在创建项目时提供的 startup_msp432源文件。
如果有用、我将使用 MSP432P401R 以及教育版 BoosterPack MKII。
这里是我当前拥有的代码。
#include "msp.h"//特定于器件的 include 文件 #define S1 BIT1// S1连接到 P5.1 #define S2 BIT4连接到 P3.5 #define 蓝色 BIT6//蓝色 LED 连接到 P5.6 void main (void){ WDTCTL = WDTPW | WDTHOLD;//禁用看门狗定时器 //启用 S1 P5IES 上的下降沿中断|= S1; P5IE |= S1; P5IFG &=~S1;//清除标志以确保 S1上没有挂起的中断 //启用 S2 P3IES 上的下降沿中断|= S2; P3IE |= S2; P3IFG &=~S2;//清除标志以确保 S2 _enable_interrupts ()上没有挂起的中断;//设置 GIE 位以启用中断 }