LCD第2行显示地址1~20(0xc0~0xd3)
LCD第3行显示地址1~20(0x94~0xa7)
LCD第4行显示地址1~20(0xd4~0xe7)
=======================================================*/
//初始化LCD_8位接口,4行x20字符的工作方式
void Lcd_Init()
{
DDRB = 0xff; //端口B设为输出方式
DDRD = 0xff; //端口D设为输出方式
Lcd_Command(0x38); //
Lcd_Command(0x38); //
Lcd_Command(0x38); //
Lcd_Command(0x38); //
Lcd_Command(0x08); //令显示器off
Lcd_Command(0x01); //清除显示器
Lcd_Command(0x06); //令LCD每接收到1Byte数据后,AC自动加1
Lcd_Command(0x0C); //令光标,0x0c=不显示,0x0d=显示闪动.
}
//=======================================================
//写ASCII字符串程序
void asc_tran(unsigned char *asc)
{
while((*asc) != 0) //判断字是否结束
{
Lcd_Write(*asc); //向lcd写入字符串
asc++; //移下一个字符
}
}
//=======================================================
//测试主LCD主程序
void main()
{
Lcd_Init(); //初始化LCD
while(1)
{
Lcd_Command(0x83); //设置显示位址
asc_tran("-----@_@------"); //显示字符串
Lcd_Command(0x97); //设置显示位址
asc_tran("www.55dianzi.com"); //显示字符串
delay_ms(1000); //延迟1秒
Lcd_Command(0x01); //清除显示器
Lcd_Command(0x83); //设置显示位址
asc_tran("-----^_^------"); //显示字符串
Lcd_Command(0x94); //设置显示位址
asc_tran("http://59.36.96.196"); //显示字符串
delay_ms(1000); //延迟
Lcd_Command(0x01); //清除显示器
}
}
上一页 [1] [2]
本文关键字:单片机 源程序 AVR单片机,单片机-工控设备 - AVR单片机