GD32E231学习2:GPIO驱动OLED及TC0定时中断
[复制链接]
我喜欢先弄个显示的东西,有了显示后续的定时,传感器数据的显示就比较方便了,手上有个全彩的OLED小屏一直在使用,是SPI口的,这次先用IO口来模拟,后续再修改为SPI,所以硬件连线上直接使用SPI的那几个复用端口,后面就直接改程序了,不用再换别的口了。
硬件使用下面几个接口,PB8接了一个外部按键。其余的几个接OLED的几个引脚,以及程序的引脚定义。
OLED的SPI基本驱动
一个基本的画点函数,其他的显示都是在这个基本函数上进行处理
板载的几个发光二极管和按键定义
目前使用到的IO口初始化
定时中断初始化,直接输入定时时间值,这样移植修改比较方便
简单的按键扫描和定时中断处理函数,这里的按键扫描临时测试一下的,后续会修改为20ms定时扫描或按键中断来处理,延时判断是最不可取的方法
主程序,按键按下后数字会增加,定时时间到后技术值也会增加
显示效果
|