............... ...................
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的架构上去
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)