LCD12864实例程序

  上传用户:15146601334 上传日期:2014-03-25 文件类型:DOC
  文件大小:104.50K 资料积分:3分 积分不够怎么办?
本文主要是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   LCD   液晶显示  

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关下载