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翻转
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 // 不是高电平,那就是低电平
{/
用户代码
/
}/-------------------------------------------------------------------*/