ARM,AVR或51单片机如何驱动控制TFT屏的显示?

ARM,AVR或51单片机如何驱动控制TFT屏的显示?,第1张

我以前 调试过TFT液晶,部分程序 参考如下

............... ...................

sbit LCD_CS=P1^0

sbit LCD_WR=P1^1

sbit LCD_RD=P1^2

sbit A3=P1^3

sbit A0=P1^4

sbit A1=P1^5

sbit A2=P1^6

sfr port= 0XB0//P3口

#define uint unsigned int

#define uchar unsigned char

int x1,y1, x2,y2,I,J//定义起点和终点坐标

//char DIR//顺逆圆弧

delay(int t)

{

while(t--)

}

//写点程序

void LCD_PointPos(uint x,uint y,uchar Color)

{

LCD_CS=1

LCD_WR=1

LCD_CS=0

A0=0A1=0A2=0A3=0

port=x%256//写x低

LCD_WR=0

LCD_WR=1

LCD_CS=1

LCD_CS=0//写x高

A0=1

port=(uint)(x/256)

LCD_WR=0

LCD_WR=1

LCD_CS=1

LCD_CS=0

A0=0A1=1A3=0//写y低

A2=0

port=y%256

LCD_WR=0

LCD_WR=1

LCD_CS=1

LCD_CS=0

A0=1//写y高

port=(uint)(y/256)

LCD_WR=0

LCD_WR=1

LCD_CS=1

//写颜色

LCD_CS=0

A3=1A0=0A1=0A2=0

port=Color

LCD_WR=0

LCD_WR=1

LCD_CS=1

}

//清屏程序

void clear(uchar color)

{

LCD_WR=1

LCD_CS=1

LCD_CS=0

A0=0A1=1A2=1A3=0//6 bei景颜色歼枝

port=color

LCD_WR=0

LCD_WR=1

LCD_CS=1

LCD_CS=0

A0=1A1=0A2=0A3=1//9 清屏

port=0xff

LCD_WR=0

LCD_WR=1

LCD_CS=1

delay(9000)//清屏要求》毕枣60ms

}

...

...

如果需要完整程序手改拆,可以联系,若需,可以给你提供厂家服务

希望对你能有帮助

ARM9内核本身是不带外设控制器的,厂商买了ARM核后会根据需要添加相关外设控制器,所以你得看具体的哪款芯片,一般来说核纯搏都会有LCD控制器。

有了LCD控制器,大部分工作(也可能是所有)都是在软件上,你得查看你的芯片的数据手册,找到LCD控制器的相关寄存器的内存映射的地址,然后对相关寄存器进行 *** 作,主要是设置些基本参数比如像素时钟改祥,DMA,中断等,然后进行中断处理等等。如果是特定 *** 作系统裤唤下,比如LINUX,最好能做到FRAME BUFFER的架构上去


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12550407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存