GPIO配置
LCD12864接线说明
SC32F5832 -> LCD12864
PC6 -> CN3-RS
PC4 -> CN3-RW
PC3 -> CN3-E
PC7 -> CN3-PSB
PC15 -> CN3-RST
中断配置
IRQ_INIT() //中断初始化
IRQ_ENAABLE() //开中断
IRQ_DISABLE() //关闭中断
PX_INT_ENABLE(X) //开启中断
PX_INT_EDGE(X) //配置为边沿中断
PX_INT_BE_DISABLE(X) //配置为单边沿触发
PX_INT_POL_LOW(X) //配置为下降沿触发
PX_INT_FLAG_CLR(X) //清除中断标志
GPIO配置
输出使能
PX_OUT_ENABLE(x) PX->OUTEN|=(1 << x)
输入使能
PX_OUT_DISABLE(x) PX->OUTEN&=(1 << x)
输出置高
PX_OUT_HIGH(x) PX->OUTSET=(1 << x)
输出置低
PX_OUT_LOW(x) PX->OUTCLR=(1 << x)
输出翻转
PX_OUT_TOGGLE(x) PX->OUTTGL|=(1 << x)
中断使能
PX_INT_ENABLE(x) PX->INTMASK&=~(1 << x)
中断屏蔽
PX_INT_DISABLE(x) PX->INTMASK|=(1 << x)
电平触发中断
PX_INT_LEVEL(x) PX->INTTYPE&=~(1 << x)
边沿触发中断
PX_INT_EDGE(x) PX->INTTYPE|=(1 << x)
双边沿触发
PX_INT_BE_ENABLE(x) PX->INTBV|=(1 << x)
单边沿触发
PX_INT_BE_DISABLE(x) PX->INTBV&=~(1 << x)
上升沿或高电平触发
PX_INT_POL_HIGH(x) PX->INTPOL|=(1 << x)
下降沿或低电平触发
PX_INT_POL_LOW(x) PX->INTPOL&=~(1 << x)
中断标志位清除
PX_INT_FLAG_CLR(x) PX->RIS=(1 << x)
GPIO初始化
GPIO_init()
4*4矩阵键盘接线说明
SC32F5832 -> KeyBoard
PB8 -> R1
PB9 -> R2
PB10 -> R3
PB11 -> R4
PB12 -> C1
PB13 -> C2
PB14 -> C3
PB15 -> C4