请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5528 工具/软件:Code Composer Studio
我正在使用 MSP430F5528、但使用 P5.4或 P5.5作为输入时遇到问题。 按照数据表、我清除了 P5DIR4和 P5DIR5以设置为输入、并确保也清除了 P5SEL4和 P5SEL5以将引脚用作 I/O 但是、无论施加到这两个引脚的电压是多少(0 - 3V)、P5IN4和 P5IN5寄存器都不会改变状态。 所有其他 GPIO 引脚在其相应的 PxINx 寄存器中改变状态、但 P5.4和 P5.5不会改变。 我做了一个空白项目、仅测试这2个引脚、但仍然不幸运。 你们有什么建议吗? 我在下面附上了测试代码。
注意:P5.4也是 XIN、P5.5是 XOUT、但根据数据表 P. 88-89 (http://www.ti.com/lit/ds/symlink/msp430f5529.pdf 清除 P5SELx 时应允许它们用作 I/O。
#include #include #include #define O2ValveOn GPIO_PORT_P5、GPIO_PIN4 #define O2ValveOff GPIO_PORT_P5、GPIO_PIN5 /* main.c */ int main (void){ WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时 器 int test0、test1; GPIO_setAsInputPin (O2ValveOn); GPIO_setAsInputPin (O2ValveOff); //P5DIR &=~0xFF; //P5SEL &=~0xFF; while (1) { test0 = P5IN&BIT4; test1 = P5IN&BIT4; } 返回0; }
非常感谢您的参与。