例如初始化程序
8位初始化:
/**********************************************************/
无效指令( CHAR我)
{
P1 = I;
//把输出端口的数据
D_I = 0;
// D / I = LOW :发送指令
R_W = 0 ;
// R / W = LOW :写
E = 1;
Delay(1);
//使能脉冲宽度> = 300ns的
E = 0;
//时钟使能:下降沿
}
/**********************************************************/
无效写( CHAR我)
{
P1 = I;
//把输出端口的数据
D_I = 1;
// D / I = LOW :发送数据
R_W = 0 ;
// R / W = LOW :写
E = 1;
Delay(1);
//使能脉冲宽度> = 300ns的
E = 0;
//时钟使能:下降沿
}
/**********************************************************/
无效的init( )
{
E = 0;
Delay(100);
//等待>15毫秒通电后
command(0x30);
//命令的0x30 =唤醒
Delay(30);
//必须等待5毫秒,忙标志不可用
command(0x30);
//命令的0x30 =叫醒# 2
Delay(10);
//必须等待160us ,忙标志不可用
command(0x30);
//命令的0x30 =叫醒# 3
Delay(10);
//必须等待160us ,忙标志不可用
command(0x38);
//函数集:8位/ 2行
command(0x10);
//设置光标
command(0x0c);
//显示开;光标放在
command(0x06);
//输入模式集
}
/**********************************************************/