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