M3 芯片学习集锦-如何使用 Stellarisware 图形库LM3Sxxx 的图形驱动库介绍LM3Sxxx 系列 MCU 的图形库自下向上分为三层 display driver layer,graphics primitives layer(图形基元层),widget layer(小工具层),我们要做的就是写 The displaydriverlayer
也就是底层驱动层,写好了这一层,当你调用上面的 graphics primitives layer 画一些基本的图形的时候(如画圆),那么中间的那一个 graphics primitives layer(图形基元层)就会自己去调用 display driver layer(显示驱动层)里的我们自己编写的函数(画点)来完成当前的绘制工作
同理,最上面的 widget layer(小工具层)也是通过调用 graphics primitives layer(图形基元层)来实现更加复杂的图形,如边栏,滑调,画线
所以就是为什么我说这个图是自下向上的原因
那我们要怎么来使用这个库呢
首先,大家把 LCD 连上的 M3,可以用 IO,也可以用总线,当然我是用的 IO,然后跟据 LCD 驱动 IC来配置里面的各种寄存器,让 LCD 做好显示的准备工作,我传的那份 LCDDisplay 那个工程里大家可以进 LCDFunc
c 那个源文件去看一下,其中的 LCD_Init()这个函数就完成了这个工作
所以,在 LCD显示部分,他总是最先被调用的
LCD 显示的准备工作做好了,大家可以编写一些最底层的图形函数
大家看下我传上来的 TI 图形驱动库的文档,StellarisWar 的库提供了一个结构体 tDisplay
这个结构是需要我们去补充的,只要你补充好了这个结构,基本上就万事大吉了
在这个结构里基本上都是函数指针
指向了我们要补充