[8]?
?
4-bit Initialization:
/**********************************************************/
void command(char i)
{
P1 = i; //put data on output Port
D_I =0; //D/I=LOW : send instruction
R_W =0; //R/W=LOW : Write
Nybble(); //Send lower 4 bits
i = i<<4; //Shift over by 4 bits
P1 = i; //put data on output Port
Nybble(); //Send upper 4 bits
}
/**********************************************************/
void write(char i)
{
P1 = i; //put data on output Port
D_I =1; //D/I=HIGH : send data
R_W =0; //R/W=LOW : Write
Nybble(); //Clock lower 4 bits
i = i<<4; //Shift over by 4 bits
P1 = i; //put data on output Port
Nybble(); //Clock upper 4 bits
}
/**********************************************************/
void Nybble()
{
E = 1;
Delay(1); //enable pulse width >= 300ns
E = 0; //Clock enable: falling edge
}
/**********************************************************/
void init()
{
P1 = 0;
P3 = 0;
Delay(100); //Wait >15 msec after power is applied
P1 = 0x30; //put 0x30 on the output port
Delay(30); //must wait 5ms, busy flag not available
Nybble(); //command 0x30 = Wake up
Delay(10); //must wait 160us, busy flag not available
Nybble(); //command 0x30 = Wake up #2
Delay(10); //must wait 160us, busy flag not available
Nybble(); //command 0x30 = Wake up #3
Delay(10); //can check busy flag now instead of delay
P1= 0x20; //put 0x20 on the output port
Nybble(); //Function set: 4-bit interface
command(0x28); //Function set: 4-bit/2-line
command(0x10); //Set cursor
command(0x0F); //Display ON; Blinking cursor
command(0x06); //Entry Mode set
}
/**********************************************************/
相关PDF资料
NHD-0216SZW-BG5 DISPLAY OLED CHAR 2X16 GRN
NHD-0216SZW-BY5 DISPLAY OLED CHAR 2X16 YLW
NHD-0216T2Z-FSY-YBW-P LCD MOD CHAR 2X16 W/PIN HDR
NHD-0216XZ-FSW-GBW LCD MOD CHAR 2X16 TRANSFL
NHD-0220AZ-FL-GBW LCD MOD CHAR 2X20 Y/G TRANSFL
NHD-0220AZ-FL-YBW LCD MOD CHAR 2X20 Y/G TRANSFL
NHD-0220BZ-FL-GBW LCD MOD CHAR 2X20 Y/G TRANSFL
NHD-0220BZ-FL-YBW LCD MOD CHAR 2X20 Y/G TRANSFL
相关代理商/技术参数
NHD-0216SZ-NSW-BBW-33V3 功能描述:LCD字符显示模块与配件 LCD Character Display RoHS:否 制造商:Lumex 显示模式:Transflective 字符计数 x 行:16 x 2 特点: 流体类型:STN 接口: 背景色: 工作温度范围:- 20 C to + 70 C 封装:Bulk
NHD-0216SZ-NSW-BBW-3V 功能描述:LCD字符显示模块与配件 2 x 16 STN-BLUE 122.0 x 44.0 RoHS:否 制造商:Lumex 显示模式:Transflective 字符计数 x 行:16 x 2 特点: 流体类型:STN 接口: 背景色: 工作温度范围:- 20 C to + 70 C 封装:Bulk
NHD-0216SZ-NSW-BBW-3V3 功能描述:LCD字符显示模块与配件 STN-Blue Transm 122.0 x 44.0 RoHS:否 制造商:Lumex 显示模式:Transflective 字符计数 x 行:16 x 2 特点: 流体类型:STN 接口: 背景色: 工作温度范围:- 20 C to + 70 C 封装:Bulk
NHD-0216SZW-BG5 功能描述:OLED显示器和配件 OLED 2x16 Green 122.0 x 44.0 x 9.3 RoHS:否 制造商:4D Systems 工作电压:4 V to 5.5 V 工作电流:40 mA 最大工作温度:+ 70 C 最小工作温度:- 30 C 封装:Bulk
NHD-0216SZW-BY5 功能描述:OLED显示器和配件 OLED 2x16 Yellow 122.0 x 44.0 x 9.3 RoHS:否 制造商:4D Systems 工作电压:4 V to 5.5 V 工作电流:40 mA 最大工作温度:+ 70 C 最小工作温度:- 30 C 封装:Bulk
NHD-0216T2Z-FSY-YBW-P 功能描述:LCD字符显示模块与配件 STN Y/G 2x16 Transf w/ Pin Header RoHS:否 制造商:Lumex 显示模式:Transflective 字符计数 x 行:16 x 2 特点: 流体类型:STN 接口: 背景色: 工作温度范围:- 20 C to + 70 C 封装:Bulk
NHD-0216XZ-FSW-GBW 功能描述:LCD字符显示模块与配件 STN- GRAY Transfl 80.0 x 36.0 RoHS:否 制造商:Lumex 显示模式:Transflective 字符计数 x 行:16 x 2 特点: 流体类型:STN 接口: 背景色: 工作温度范围:- 20 C to + 70 C 封装:Bulk
NHD-0220AU-FSW-FTS 功能描述:LCD字符显示模块与配件 2 x 20 FSTN (+) 74.5 x 25.0 x 6.20 RoHS:否 制造商:Lumex 显示模式:Transflective 字符计数 x 行:16 x 2 特点: 流体类型:STN 接口: 背景色: 工作温度范围:- 20 C to + 70 C 封装:Bulk