MSPM0G3507

DL_GPIO_togglePins翻转

DL_GPIO_readPins(读取引脚高低电平)

DL_GPIO_setPins设置引脚

DL_GPIO_clearPins电平状态

清清 /* This results in approximately 0.5s of delay assuming 32MHz CPU_CLK */

#define DELAY (16000000)因为是32hz的一半 16000000所以是0.5秒,若是32000000则是一秒。

DL_GPIO_clearPins(PORTB_PORT, PORTB_LED_RED_PIN); // 红色LED亮

DL_GPIO_setPins(PORTB_PORT, PORTB_LED_RED_PIN); // 红色LED灭

DL_GPIO_togglePins(PORTB_PORT, PORTB_LED_RED_PIN); // 红色LED翻转

GPIO读取函数为

DL_GPIO_readPins(PORTA_PORT,PORTA_KEY1_PIN);

注意这个函数的返回值为GPIO的地址,如DL_GPIO_PIN_18对应0x00040000,DL_GPIO_PIN_19对应0x00080000等

/----------------------------读取方式1------------------------------/

/* 高电平的判断方式 /

if (DL_GPIO_readPins(KEY2_PORT, KEY2_PIN2_PIN) > 0) // 若引脚为高电平

{/

用户代码

/}

/----------------------------读取方式2------------------------------// 低电平的判断方式 /

if (DL_GPIO_readPins(KEY2_PORT, KEY2_PIN2_PIN) == 0) // 若引脚为低电平

{/

用户代码 /

}/----------------------------读取方式3------------------------------// 高、低电平的判断方式 /

if (DL_GPIO_readPins(KEY2_PORT, KEY2_PIN2_PIN)) // 若引脚为高电平

{

/ 用户代码 /

}

else // 不是高电平,那就是低电平

{/

用户代码

/

}/-------------------------------------------------------------------*/

你可能感兴趣的:(MSPM0G3507)