📄 jhd.c
字号:
#include <h\my.h>
//****************************
extern void delay_155us();
extern void delay_half_1s(int delay_half_1s_time);
extern void delay_8ms(int delay_8ms_time);
//****************************
char bdata temp_ramaddr;
sbit jhd529_bf = temp_ramaddr^7;
char jhd529_addr;
//*********** LCD复位子程序 *****
void jhd529_reset_lcd()
{
jhd529_reset = 1;
jhd529_reset = 0;
delay_155us();
jhd529_reset = 1;
}//end
//***********************************
//*********** 通讯模式子程序 *****
void jhd529_communication_mode(int comm_mode)
{
jhd529_psb = 1;
delay_155us();
if(comm_mode == 1)
jhd529_psb = 1; //4/8 bit
else
jhd529_psb = 0; //serial
}//end
//***********************************
//*********** 写数据子程序 *****
void jhd529_write_data(char data_data)
{
jhd529_bf = 1;
jhd529_rs = 0;
jhd529_rw = 1;
while(jhd529_bf)
{
P1 = 0xFF;
jhd529_e = 1;
temp_ramaddr = P1;
jhd529_e = 0;
}
jhd529_rs = 1;
jhd529_rw = 0;
P1 = data_data;
jhd529_e = 1;
jhd529_e = 0;
}//end func
//*******************************
//*********** 写指令子程序 *****
void jhd529_write_instruction(char data_instruction)
{
jhd529_bf = 1;
jhd529_rs = 0;
jhd529_rw = 1;
while(jhd529_bf)
{
P1 = 0xFF;
jhd529_e = 1;
temp_ramaddr = P1;
jhd529_e = 0;
}
jhd529_rw = 0;
P1 = data_instruction;
jhd529_e = 1;
jhd529_e = 0;
}//end func
//*******************************
//************ LCD初始化 ********
void jhd529_initial()
{
jhd529_communication_mode(1);
delay_half_1s(1);
jhd529_write_instruction(0x01);
delay_155us();
jhd529_write_instruction(0x30);
delay_155us();
jhd529_write_instruction(0x0C);
delay_155us();
jhd529_write_instruction(0x01);
delay_8ms(5);
jhd529_write_instruction(0x06);
delay_155us();
}//end func
//********************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -