热度 2||
移植也非常简单,先新建ugui_port.c文件,在里面实现LCD的画点、画线和单色填充函数。如下:
接着是创建窗口以及窗口内控件。然后调用初始显示哪个窗口。如下:
注意此时LCD还未显示绘制窗口,继续往下。要显示窗口必须在主循环或者定时中断中调用 UG_Update() LCD显示刷新函数才能在屏幕上看到内容,否则屏幕上什么都不显示。还有触摸坐标更新在主循环或者定时中断中调用。我是在main主循环中调用屏幕更新和触摸更新的。如下:
还有就是实现窗口内控件的回调点击处理函数。 至此基本就完成了GUI的移植。窗口控件的回调函数如下:
好了,移植完成了。现在来看看移植的效果吧。下面来几幅图欣赏一下: