单片机驱动LCD的编程思路.docx
《单片机驱动LCD的编程思路.docx》由会员分享,可在线阅读,更多相关《单片机驱动LCD的编程思路.docx(24页珍藏版)》请在优知文库上搜索。
1、单片机驱动1.CD的方法有很多,网络上也有很多配套的例程.但是N上例程千千万,谁是你的4no.今天给大家分享个以面向对象的方式用单片机驱动1.CD的思跖.1.CD种类概述在讨论怎么写1.CD第动之前,我们先大概1艇-下战入式常川1.CD.概述-蛀跟驱动架何设计有关的概念,在此不对原理和细节整深入讨论,会有专门文章介绍,或者参考网络文档.11cdTFT1.CD,也就是我们常说的彩屏通常像素较高,例如常见的2.8寸,320X240像素,4.0寸的.像素800X400.这些屏通常使用JiI1.,也就是8080或6800接11(STM32的FSMC接口);或者是RGB接口,STM32F429等是片支持
2、。其他例如手机上使用的有MIP1.接口。总之,接口种类很多.也有一些支持SPI接口的,除非是比较小的屏幕,否则不建议使用SP1.接口,速度慢.刷屏闪屏玩STM32常用的TFTIcd屏幕驱动IC通常有:I1.I9341/IU932S等。tft1.ed:IPS:COG1.ed很多人可能不知道CoG1.CD是什么,我觉得能现在开发板梢售方向有关系,大家都出大屏,玩酷炫界面,对于更深的技术,例如软件架构设计,都不涉及.使用维片机的产丛.COG1.CD其实占比非常大。COG是ChipOnG1.ass的缩写,就是用动芯片内接绑定在玻璃上.透明的.实物像下图:这种ICD通常.像素不高,常用的有128X64.
3、128X32,般只支持黑白显示,也有灰度屏.接1.J通常是SPI.I2C.也有号称支挣8位并。的.不过基本不会用.3根IO能解决的问施,没必要用8根吧?,常用的驱动IJSTR7565.O1.EDIcd买过开发板的应该基本用过。新技术,大家都感觉商档,在手环等产品常用。O1.ED目前屏较小,大一点的都很货。在控制上跟COG1.CD类似,区别是两者的显示方式不样。从我们程序角度来百,最大的差别就是.01.ED1.CD,不用控制背光.“,实物如下图:常见的是SP1.跟I2C接口。常见舞动IC:SSD1615.硬件场景接下来的讨论,都基于以下硬件信息:1、有一个TFT屏幕,接在硬件的FSMC接口,什么
4、型号屏幕?不知道.2、有一个CoG1.Cd,接在几根普通IOI上,驱动IC是STR7565,128X32像素.3、有一个COG1.CD,按在硬件SPI3跟几根IOn上,驱动IC是STR7565,128x64像素.4、有一个O1.ED1.C。,接在SPI3上,使用CS2控制片选,驱动IC是SSD1315.COG1.CD驱动ICstr7565COGc2驱动ICSTR7565O1.EITIJCD匏动ICssd1315TfT1.(1)驱动IC卡知三s1.笆二。一)16)2ds)JZs)wd1.71.;Cp1.-预得知识在进入讨论之前,我们先大概说一下下面几个概念,对于这些概念,如果你想深入了解.谙GO
5、OG1.E.面向对象面向时象,是编程界的一个概念.什么叫面向对呢?编程彳I两种要素:程序(方法).数据(属性).例如;一个IED,我们M以点亮或者熄灭它,这叫方法.IED什么状态?亮还是灭?这就是属性.我们通常这样编程:u8Iedsta三0;voidIedSet(U8Sta)(这样的纸程有一个问四.假如我们彳no个这样的IED,怎么写?这时我们可以引入面向对象编程,将拇一个IED封装为一个对象可以这样做:定义一个结构体,物1.ED这个对象的属性双方法封笠.这个结构体就是一个对象。但是这个不毡一个我实的存在,而毡一个对象的抽象.7typedefstruct(u8sta;void(*setsta)
6、(u8sta);1.edObj;/声明一个IED对象,名称叫做IED1.,井旦实现它的方法drv_1.ed1._setsta/voiddrv_!ed1._setsta(u8Sta)1.edObj1.ED1三(.sta=0,.setsta=drv_1.ed1._setsta,;/,声明一个IED对象,名称叫做IED2,并且实现它的方法drved2_SetSta/voiddrv_1.ed2_setsta(u8Sta)1.edObj1.ED2-.sta=0,.setsta=drv_1.ed2_setsta,);/操作1.ED的函数,参数指定哪个Ied/void1.edset(1.edObj,1.ed
7、,u8sta)1.ed-setsta(sta);)是的,在C潘古中,实现面向对您的手段就是结构体的使用.上面的代码,对于API来说,就很友好了.操作所有IED,使用同一个接口,只需告诉接口哪个IED大家想想,前面说的1.CD硬件场景.4个1.CD,如果不面向对象J显示汉字的接口是不是要实现4个J?每个屏幕一个?驱动与设备分离如果要深入了解羯动与设备分离,请看UNUX疆动的书新.什么是设备?我认为的设备就是性,就是f参数,就是f驱动程序要用到的数据和硬件接口信息J.那么驱动就是控制这阻数据和接口的代码过程J通常来说,如果1.CD的驱动IC相同,就用相同的飘动.有g不同的IC也可以用相祠的,例如S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 驱动 LCD 编程 思路
