RA8875彩屏驱动程序
RA8875彩屏驱动程序
//广州市锐显科技有限公司液晶驱动例程
//型号:VS32240M350
#include absacc.h
#include delay.h
#include Pictures.h
#include reg52.h
#include intrins.h
sbit MCU_RST=P2^5;
sbit rs=P3^3;
sbit cs=P3^2;
sbit wr=P3^1;
sbit rd=P3^0;
//sbit INT=P3^2;
sbit LCD_RST =P3^7; //L有效
#define DATA_BUS P1
#define CONTR P3
unsigned int X1,Y1,X2,Y2,X3,Y3,X4,Y4;
uchar taby[4];
uchar tabx[4];
uint x[6],y[6],xmin,ymin,xmax,ymax;
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define color_brown 0x40c0
#define color_black 0x0000
#define color_white 0xffff
#define color_red 0xf800
#define color_green 0x07e0
#define color_blue 0x001f
#define color_yellow color_red|color_green
#define color_cyan color_green|color_blue
#define color_purple color_red|color_blue
void LCD_CmdWrite(unsigned char Cmd)
{
rd = 1;
cs = 0;
rs = 1;
DATA_BUS = Cmd;
wr = 0;
wr = 1;
cs= 1;
DATA_BUS = 0xff;
rs = 0;
/*
//6800模式
cs =0; // chip enable.
wr = 0; //
rs = 1; // rs = 0;
DATA_BUS = Cmd;
rd = 1; //
;
;
rd = 0; //
cs =1; // chip disable.
*/
}
void LCD_DataWrite(unsigned char Data)
{
rd = 1;
cs = 0;
rs = 0;
DATA_BUS = Data;
wr = 0;
wr = 1;
cs = 1;
DATA_BUS = 0xff;
rs = 1;
/*
//6800模式
cs =0; // chip enable.
wr = 0; //
rs = 1; // rs = 0;
DATA_BUS = Data;
rd = 0; //
;
;
rd = 0; //
cs =1; // chip disable
*/
}
//***********************写指令
void Write_Dir(uchar Cmd,uchar Data)
{
LCD_CmdWrite(Cmd);
LCD_DataWrite(Data);
}
//***********************读状态
uchar LCD_StatusRead(void)
{
uchar Data;
cs = 0;
rs= 1;
wr = 1;
rd = 0;
Data = DATA_BUS;
rd = 1;
cs= 1;
DATA_BUS = 0xff;
rs = 0;
return Data;
/*
//6800模式
uchar reg_rddata;
DATA_BUS = 0xff;
cs =0; // chip enable.
wr = 1; //
rs = 1; //
rd = 1; // rd = 0;
reg_rddata = DATA_BUS;
;
;
rd = 0; // rd = 1;
cs =1; // chip disable.
return(reg_rddata);
*/
原创力文档

文档评论(0)