查看: 755|回复: 0
打印 上一主题 下一主题

[原创] FL032-C0 240*320 TFT LCD的AVR驱动程序

[复制链接]
跳转到指定楼层
沙发
发表于 2016-6-4 01:04:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好:
    经过两个晚上的努力,终于用AVR驱动起来这个型号是FL032-C0 控制芯片是ILI9320 的240*320 TFT LCD. AVR芯片用的是M32
当然这个屏最合适用ARM来驱动。16bit总线,很方便的。

    这个液晶屏是从二手交易论坛grant那弄来的,grant由于采购错误买了10块,现在还有6块,我刚才又发邮件定了一块。因此最多还有5块,需要的可以去看看。http://www.ouravr.com/bbs/bbs_co ... o=1&bbs_id=1011
    另外这个屏的资料也全在那里。

    闲话少说,上程序:
程序1:
用的是M32芯片,编译平台AVRStudio4.13+WINAVR20070525 -s优化级别,16MHz时钟频率
连线:
LCD            M32
D0~D7  <--->  PA0~PA7
D8~D15 <--->  PD0~PD7
CS      --->  PB0
RS      --->  PB1
WR      --->  PB2
RD      --->  PB4
RESET   --->  PB5
管脚定义在程序中很容易就可以改的,其中控制脚可以任意更改。

程序完成的功能是,把屏分成八份,显示八种颜色,即RGB的排列组合。
然后程序会在中间显示一幅小照片,鉴于M32的存储空间有限,所以图片很小了。

PS:程序没有注释,大家将就着看了。不好意思
这是程序:     
点击此处下载ourdev_176129.zip(文件大小:129K)

效果图:(抱歉,用手机那30W拍的,不清楚)



程序2:
用的是M32芯片,编译平台AVRStudio4.13+WINAVR20070525 -s优化级别,16MHz时钟频率,这次使用SD卡作存储
连线:
LCD            M32
D0~D7  <--->  PA0~PA7
D8~D15 <--->  PD0~PD7
CS      --->  PB0
RS      --->  PB1
WR      --->  PB2
RD      --->  PB4
RESET   --->  PC0

SD卡          M32
SO      ---〉 MISO
SI     <---   MOSI
CLK    <---   SCK
CS     <---   SS

程序完成的功能是搜索SD卡更目录下的batch文件夹下的bin文件。
这个文件是通过img2lcd 3.2软件生成的。选取方式是16位色,包含头数据,水平扫描,bin文件,240*320。
上一个测试程序也是通过这种方式取的,只不过是不包含头数据,弄成c语言的格式。
找到文件后会依次显示到屏幕上。

注:FAT支持FA16和32, FAT12不支持

这是程序:
点击此处下载ourdev_176130.zip(文件大小:103K)
把那个batch文件及其文件也附上来:(解压到sd卡就可以了,形式:batch文件夹,里面存放bin文件)
点击此处下载ourdev_176133.zip(文件大小:2.11M)

这是我用的板子:



效果图:(苦于没有相机啊,拍的效果就...)







程序的说明:

屏是工作在16位并行的模式下的,色彩65K,还没试过262K呢。

在test2中,我对程序作了整理,放在LCM文件夹下,有相应的c和h文件。以便于使用。
这个程序我只完成了初始化,还有就是显示数据。没有那些显示汉字,字母的程序。这个程序只要稍加改动就可应用于你的其他液晶程序。
这个屏的操作思想是:
     初始化 (这个我写好了,不需要管了)
     写数据:
            先确定XY坐标,然后启动,写数据(可以连续写,地址模块自己会自动增加),结束。这个都有相应的函数。
            如果中途改变坐标,则需要重新启动,然后写数据。

相信只要这么多,就行了,另外还有读数据,操作方式跟写数据相同

这个屏有个window功能的,就是写数据只写到设定的窗口内,在test1里我之前也用了这个功能,但是发现这个功能要求,x的起始和结束需要是4的倍数。
搞不明白,手册上又没明说,只提到起始x比结束x小,然后,两者的差要大于等于4,莫非就是这个因素?
后来我就没用这个函数,重新写了个。

好了,如果你有这个屏就试一下吧。献丑了。







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表