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;
}
//******************************
#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
或用微信扫描左侧二维码