资料介绍
本文主要是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;
}
//******************************