首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > LCD12864实例程序

LCD12864实例程序

资料介绍
本文主要是LCD12864大点、画线、画圆、画椭圆等的实例程序

#include
#include
#include
#define uchar unsigned char
#define uint unsigned int

#define BASIC_SET 0x30
#define EXTEND_SET 0x34
#define DRAW_ON 0x36
#define DRAW_OFF 0x34

sbit rs=P2^7;
sbit rw=P2^6;
sbit en=P2^5;
sbit psb=P3^7;
#define dataPort P0
uchar lcd_x,lcd_y;

void delayms(unsigned int n)
{
unsigned char i;
for(;n>0;n--)
for(i=0;i<100;i++);
}

void checkBusy(void)
{
rs=0;
rw=1;
en=1;
dataPort=0xff;
while(dataPort & 0x80);
en=0;
}

//***********12864写指令函??
void writeCommand(unsigned char cmd)
{
checkBusy();
rs=0;
rw=0;
en=1;
dataPort=cmd;
_nop_();
en=0;
}

//********12864写数据函??
void writeData(unsigned char adata)
{
checkBusy();
rs=1;
rw=0;
en=1;
dataPort=adata;
_nop_();
en=0;
}

//******************************
LCD12864实例程序
本地下载
该用户资料分享

评论