您好! 我已将9.4 配置为输入,我需要在此引脚上设置中断。 但driverlib不允许为大于6的端口设置中断。 数据表和技术参考手册中提到了P9IE寄存器。
是否可以在此引脚上设置中断? 如果是,如何?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好! 我已将9.4 配置为输入,我需要在此引脚上设置中断。 但driverlib不允许为大于6的端口设置中断。 数据表和技术参考手册中提到了P9IE寄存器。
是否可以在此引脚上设置中断? 如果是,如何?
您好,
以下代码段来自MSP432代码示例zip文件 (MSP432P401R 代码示例REV D May2016 slac698d --... slac698d\MSP432P401_Examples\MSPClassic\msp432p401_03)。
请注意,它来自'classic examples',显示了如何使用没有driverlib的MSP端口I/O。 阅读它,以及432数据表(Ch 6.12 .4)和系列用户指南,了解如何使用端口引脚中断-我想您已经这样做了。
虽然此示例代码将WFP 1.1 设置为中断输入(黑色Launchpad上的按钮),但您可以将WFP 1.1 替换为WFP 9.4。 当然,请注意,该代码初始化P9,您不想执行此操作。
更容易的是,CCS只需复制整个项目 (msp432p401_P1_03),然后将其更改为所需项目。
接下来--- 将你的1.1 换成你的WFP 9.4 --剩下的中断处理由你决定........
/*按住看门狗*/ WDTCTL = WDTPW | WDTHOLD; /*将WFP 1.0 配置为输出,将WFP 1.1 (开关)配置为使用上拉电阻器的输入*/ /*其余引脚配置为输出低*/ /*由于所有P1引脚都被有意配置*/,因此请注意有意的'='分配 P1DIR =~(uint8_t) BIT1; P1OUT = BIT1; P1REN = BIT1; //启用上拉电阻器(WFP 1.1 输出高) P1SEL0 = 0; P1SEL1 = 0; P1IFG = 0; //清除所有P1中断标志 P1IE = BIT1; //为WFP 1.1 启用中断 P1IES = BIT1; //高到低转换时中断