LCD12864測試程序
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define P0 P0
uchar co
uchar co
uchar co
uchar co
sbit lcd_rs=P1^0;
sbit lcd_rw=P1^1;
sbit lcd_en=P1^2;
sbit lcd_psb=P2^4;
sbit lcd_rst=P2^3;
void delay(uint z) //延時
{
uint x,y;
for(x=110;x>0;x--);
for(y=z;y>0;y--);
}
void lcd_w_com(uchar com)//寫命令
{
lcd_rs=0;
lcd_rw=0;
lcd_en=0;
P0=com;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
void lcd_w_da
{
lcd_rs=1;
lcd_rw=0;
lcd_en=0;
P0=date;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
void lcd_init()//液晶初始化
{
lcd_rst=0;
delay(10);
lcd_rst=1;
delay(10);
lcd_psb=1;
lcd_w_com(0x30);
lcd_w_com(0x0c);
lcd_w_com(0x14);
lcd_w_com(0x01);
}
void lcd_pos(uchar x,uchar y)//選擇寫入位置
{
uchar pos;
if(x==0)
{x=0x80;}
else if(x==1)
{x=0x90;}
else if(x==2)
{x=0x88;}
else if(x==3)
{x=0x98;}
pos=x+y;
lcd_w_com(pos);
}
void main()
{
uchar i;
lcd_init();
lcd_pos(0,2);
i=0;
while(table1[i]!=
主站蜘蛛池模板:
临沭县|
化州市|
遂川县|
通道|
咸宁市|
江源县|
马山县|
兴隆县|
汪清县|
清徐县|
福州市|
安阳市|
安陆市|
云霄县|
北辰区|
元阳县|
吉林市|
运城市|
中方县|
惠东县|
凌源市|
志丹县|
万宁市|
无棣县|
尉犁县|
建宁县|
巴塘县|
正宁县|
岳阳县|
海原县|
来安县|
武汉市|
霍林郭勒市|
长沙县|
墨玉县|
化德县|
孟津县|
监利县|
庆云县|
安庆市|
宜阳县|