关于430的PU口

2019-07-15 00:00发布

关于430的PU口可以做普通IO口吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
mmbs
2019-07-17 00:44
把MSP430F5310的PU口配置为简单的IO,定义:
  //RXLED             LED4            PU.0       输出,高有效
#define RXLED_OUT             PUCTL |= PUOPE
#define RXLED_HIGH            PUCTL |= PUOUT0
#define RXLED_LOW             PUCTL &= ~PUOUT0

//TXLED             LED5            PU.1       输出,高有效
#define TXLED_OUT             PUCTL |= PUOPE
#define TXLED_HIGH            PUCTL |= PUOUT1
#define TXLED_LOW             PUCTL &= ~PUOUT1

操作函数:
void RxdandTxdLedinit(void)  // 接收发送灯初始化
{
    LDOKEYPID = LDOUNLOCKSPID;   // 寄存器解锁
    PUCTL |= PUOPE;              // PU为输出方式
    RXLED_LOW;                   // PU.0输出0
    TXLED_LOW;                   // PU.1输出0
    //RXLED_HIGH;                  // PU.0输出1
    //TXLED_HIGH;                  // PU.1输出1   
    LDOKEYPID = 0xffff;         // 寄存器“LOCKED”
}

void RxdLedOn(void)           // 接收灯亮
{
    LDOKEYPID = LDOUNLOCKSPID;   // 寄存器解锁
    PUCTL |= PUOPE;              // PU为输出方式
    RXLED_HIGH;                  // PU.0输出1
    LDOKEYPID = 0xffff;         // 寄存器“LOCKED”
}

一周热门 更多>