新聞中心

LCD1602顯示程序

作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
/*********端口定義,可以修改*****************/

sbit ledrs=P2^3;//讀寫控制字
sbit leden=P2^5;//使能端控制字
sbit ledrw=P2^4;
void write_com(uchar com)
{
ledrw=0;
ledrs=0;
P0=com;
delayl(1);
leden=1;
delayl(1);
leden=0;
}
void write_data(uchar date)
{
ledrw=0;
ledrs=1;
P0=date;
delayl(1);
leden=1;
delayl(1);
leden=0;
}
void LCD_init()
{
leden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void setPosition(uchar x,uchar y)
{
uchar pos;
switch(x%2)
{
case 1:pos=0x80+y;break; //第一行
case 0:pos=0xc0+y;break; //第二行
}
write_com(pos);
}
void printc(uchar a)
{
write_data(a);
}

本文引用地址:http://butianyuan.cn/article/201611/315909.htm

void prints(uchar * str)
{ uchar i = 0;
while(str[i] !=