您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF592技术支持专区 -> BF592处理器应用设计23-2.4寸LCD液晶屏
本帖共有1600个阅读者
发表帖子 发表投票 回复主题
BF592处理器应用设计23-2.4寸LCD液晶屏
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592处理器应用设计23-2.4寸LCD液晶屏

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 9:42:16
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

硬件原理

上传的图片
  20121189425491.jpg [ 50.89 KB 467×561 ] (缩略时请点击查看原图)

 

上传的图片
  20121189432552.jpg [ 210.15 KB 339×435 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 9:43:29
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

ILI9325 控制芯片特征介绍

【1】为QVGA TFT LCD 显示的单芯片解决方案。
【2】支持240RGB×320 像素,可以显示262144 真色彩。
【3】支持MVA(Multi_domain Vertical Aligement 多范围垂直队列)宽视角显示。
【4】组合720 通道源极驱动和320 通道门极驱动。
【5】内部集成172800 字节的GRAM(图形内存)
【6】高速内存脉冲写功能
支持四种系统高速接口:
(1)i80 系统拥有8 位,9 位,16 位,18 位并行位宽的高速接口,。
(2)串行外围接口(SPI)。
(3)有6 位,16 位,18 位位宽的RGB 接口(VSYNC,HSYNC,DOTCLK,ENABLE,DB[17:0])
(4)VSYNC 接口(System interface + VSYNC)
接口模式通过设置IM[3:0]Pins 来控制。
【7】内部晶振和硬件复位。
【8】调整功能(x1/2,x1/4)。
【9】栅源极移动方向可逆。
【10】Window 地址函数访问内部GRAM,指定一个矩形区域。
【11】丰富的色彩显示函数。
【12】局部驱动函数,用户指定在LCD 屏上部分区域显示。
【13】混合提升电流来提升液晶驱动电压水准到6 倍(x6)。

【14】节能功能
* 8 色模式
* 待机模式
* 睡眠模式


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 9:44:07
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. LCD显示彩条

该例子程序在 code 文件夹下的81-bf592_lcd_1 文件夹中。

程序功能:

这个例子程序主要是学习,如何初始化BF592 的GPIO 口为输入,输出,输出,LCD2.4 的控制,显示彩条的方法。

程序说明:

上传的图片
  20121189451352.jpg [ 40.16 KB 586×257 ] (缩略时请点击查看原图)

 

实验结果:

下载程序后,LCD2.4液晶上会显示以下信息

上传的图片
  20121189454752.jpg [ 201.05 KB 353×284 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 9:45:52
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

2. LCD 上画点,线,矩形框

该例子程序在 code 文件夹下的82-bf592_lcd_2 文件夹中。

程序功能:

这个例子程序主要是学习,如何初始化BF592 的GPIO 口为输入,输出,输出,LCD2.4 的控制,在LCD2.4 上画点,线,矩形框的方法。

程序说明:

上传的图片
  20121189464552.jpg [ 65.36 KB 600×533 ] (缩略时请点击查看原图)

 

实验结果:
下载程序后,依次在LCD2.4液晶上画矩形框,斜线,直线,点,如下图。

上传的图片
  20121189471552.jpg [ 320.70 KB 413×329 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 9:47:21
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

3. LCD 上显示渐变彩条

该例子程序在 code 文件夹下的83-bf592_lcd_3 文件夹中。

程序功能:

这个例子程序主要是学习,如何初始化BF592 的GPIO 口为输入,输出,输出,LCD2.4 的控制,在LCD2.4 上显示渐变彩条的方法。

程序说明:

上传的图片
  20121189482252.jpg [ 61.85 KB 600×474 ] (缩略时请点击查看原图)

 

实验结果:

下载程序后,在LCD2.4液晶上显示渐变彩条,如图。

上传的图片
  20121189501352.jpg [ 467.37 KB 490×402 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 9:50:49
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

该例子程序在 code 文件夹下的84-bf592_lcd_4 文件夹中。

程序功能:

这个例子程序主要是学习,如何初始化BF592 的GPIO 口为输入,输出,输出,LCD2.4 的控制,在LCD2.4 上显示字符串,中文的方法。

程序说明:

上传的图片
  20121181074569.jpg [ 54.18 KB 605×262 ] (缩略时请点击查看原图)

 

实验结果:
下载程序后,在LCD2.4液晶上显示汉字和英文。

上传的图片
  20121181082569.jpg [ 210.51 KB 357×276 ] (缩略时请点击查看原图)

 

知识要点及提问:

因为这个液晶屏内部没有汉字和英文字库,所以要想在液晶上显示汉字和英文,就必须自己建字库,工程中8x16.h、GB1616.h中两个文件分别是英文字库和个别汉字字库,由于汉字比较多,BF592内存比较小,不能放下所有汉字字库,所以在程序中,我们把需要用到的汉字的字库放到GB1616.h文件中。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 10:08:59
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

4. 从SD 卡里读一张照片显示在屏上

该例子程序在 code 文件夹下的85-bf592_lcd_5 文件夹中。

程序功能:
这个例子程序主要是学习,如何初始化BF592 的GPIO 口为输入,输出,输出,LCD2.4 的控制,在LCD2.4 上显示图片的方法,SD 卡读写。

程序说明:

上传的图片
  201211810103869.jpg [ 105.81 KB 604×858 ] (缩略时请点击查看原图)

 

实验结果:

下载程序后,如果没有插卡,在LCD2.4液晶上显示SD卡没有插入,如图。卡插入识别固定采用PG12。

上传的图片
  201211810112769.jpg [ 172.75 KB 335×273 ] (缩略时请点击查看原图)

 

插入SD卡后,液晶屏上显示一幅图片,如果SD卡中没有要打开的图片,则液晶屏上会显示打开文件失败,拔下SD卡后,液晶屏上显示SD卡被拔出,再次插入SD卡,有会显示上次显示的图片。

上传的图片
  201211810121069.jpg [ 254.14 KB 366×281 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/11/8 10:12:18
wei20094460228(论坛新手)
wei20094460228
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:115
积分:3
注册时间:2014/6/12
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我在使用f_mountdrv和f_open这两个函数的时候,会报错,[Error li1021]  The following symbols referenced in processor 'p0' could not be resolved:
        'f_mountdrv [_f_mountdrv]' referenced from '.\Debug\test140618_3.doj'
源代码如下:
#include <cdefBF592-A.h>
#include <ccblkfn.h>
#include "9325TP.h"
#include "ff.h"
#include "cpu.h"
#define SD_INF PG12 //SD¿¨êÇ·ñ2åèë¼ì2aòy½Å
unsigned char load_buffer[720];
unsigned char dst[720];
FIL infile;
void main( void )
{
/* Begin adding your custom code here */
unsigned int i,j,line;
unsigned char flag=1,err_flag = 0;
FRESULT retval = 0;
WORD lenth;
Set_PLL(16,4); //ÄúoËê±Öó:25MHz*16=400MHz,Ïμí3ê±Öó:400MHz/4=100MHz
Init_gpio();     //3õê¼»ˉGPIO¿ú
delayms(5);
ILI9325_Initial();//3õê¼»ˉòo¾§Æá
delayms(20000);
ClearScreen(0);
if(*pPORTGIO & SD_INF)
{
ClearScreen(0x1f); //ûóD2忨£¬ÕaÏÔê¾à¶é«
}
while(1)
{
if(flag == 1 &&(!(*pPORTGIO & SD_INF)))
{
ClearScreen(0xffff);
flag = 0;
f_mountdrv();
// retval = f_open(&infile,"/2.bmp",FA_READ);
}
if(flag == 0 &&(*pPORTGIO & SD_INF))
{
ClearScreen(0x1f);
flag = 1;
}
}
}
头文件是一样的,求指导啊!
还有,f_open为什么能读取文件呢?我都没看到源代码

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/6/18 15:55:47
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
等级:管理员 参考IP地址:*.*.*.*
2014/6/18 23:09:34
11
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154323 Call, 1 Queries, Processed in 0.046875 second(s),