PIC_GUI_.zip
(3.35 MB, 下载次数: 144)
2013-10-29 15:53 上传
点击文件名下载附件
PICGUI
买了stm32 f103 开发板 准备学习stm32.
想找个合适的 GUI 玩玩,发现 PIC_GUI 相对简单,就拿来试了试
陆陆续续搞了很多天,总算是弄出来了。而且开发工具用的是 COIDE 和 colink_ex,算是支持阿莫的号召吧。
先说说经过吧:PIC_IDE是 下载的最新版本。里面很多针对 microchip 开发板和驱动的宏定义,弄的很头疼,大概把不需要的部分剔除了出去,但是还没有全部弄明白。
LCD 是9325 主要移植的函数就是 lcd 初始化的函数 和 写像素 和 读像素 和bar填充函数。其他很多作图函数在 Primitive.c 里面已经提供了,如果感觉它提供函数效率不高,自己从新定义即可,
多数GUI 函数是 弱引用的。 因为作图算法不精通,所以还是用它自带的函数吧,省心。bar 函数比较常用,自带函数是 一个一个点填充的,显然没有 使用窗口模式写显存好。
因为我并不是搞软件的,学习也是业余爱好,所以移植过程最难的也就是对自己写的函数的排错了,漏写一个半个符号造成操作错误 找出来费力不小,幸亏有colink,可以跟踪排错。
移植进去的有 触摸屏 硬件spi,5点校准,校准结果保存于备份寄存器。
LCD 9325 支持 0 90 180 270 屏幕方向,90 和270 是横屏,使用从新定义屏幕原点方法 进行角度变化,这样 横屏时 只是 把 x y 坐标对调即可,不用计算坐标,使用宏定义完成。
在这里求助一下: 初始化 不变的情况下, 如果后面的函数写的多,有时候下载进去 LCD 初始化不成功(初始化部分没动啊)!! 把后面的注释掉 再下载可能就好了,莫名其名,跟踪调试 发现
进入 lcd 初始化 写 LCD寄存器时候 死机。FSMC 方式 也就是 造作 LCD_REG 和LCD_RAM 时死机。link 也断线了。 不知道为何 高手希望支招。比如加上SldCreate 后会白屏,注释了就好了。
白屏原因找到了,因为FMSC 初始化时的结构体没有进行初始化,估计是程序长后,结构体内容没有全部复位造成的,使用时不管结构体是否是刚申请的,初始化一次为妙。
一周热门 更多>