引脚复用函数 IOMUXC_SetPinMux
static inline void IOMUXC_SetPinMux
( uint32_t muxRegister, // 复用控制寄存器地址
uint32_t muxMode, // 复用模式(ALT0~ALT7)
uint32_t inputRegister, // 输入选择寄存器地址
uint32_t inputDaisy, // 输入通道选择
uint32_t configRegister,// 配置寄存器地址
uint32_t inputOnfield // SION:软件输入使能 )
配置步骤
打开时钟
引脚复用
电气属性配置
输入输出模式配置
GDIR寄存器
32 位寄存器,每一位对应一个 GPIO 引脚
置1,表示设置该位引脚为输出模式,向该位引脚写高低电平
置0,表示设置该位引脚为输入模式,从该位引脚读取高低电平
DR寄存器
32 位寄存器,每一位对应一个 GPIO 引脚
当引脚作为输出时,向对应的位写1使引脚为高电平,写0引脚为低电平
当引脚作为输入时,读取到1表表示引脚高电平,读取到0表示引脚低电平
外设原理
led灯
原理:
电路图:
蜂鸣器
原理:低电平发声
电路图:
按键
原理:按下,连通GND,KEY0为低电平;松开,不连通GND,KEY0为高电平
电路图:

