📄 ocm2x8cҺ
字号:
sbit e = P1^3; //input enable;
sbit rs = P1^0; //H=data; L=command;
sbit rw = P1^2; //H=read; L=write;
sbit busy = P0^7; //lcd busy bit
//
void init_lcd (void);
void write_lcd (uchar data_comm,uchar content);
void chk_busy (void);
void delay(uchar us);
void disp (void);
uchar xdata disp1[33]; /*显示缓冲区*/
void disp (void)
{
uchar idata i,j=0;
write_lcd (comm,0x80);
for (i=0;i<16;i++)
{
write_lcd (data_,disp1[j]);
j++;
}
write_lcd (comm,0x90);
for (i=0;i<16;i++)
{
write_lcd (data_,disp1[j]);
j++;
}
}
void init_lcd (void)
{
rw=0;
write_lcd (comm,0x30); /*30---基本指令动作*/
write_lcd (comm,0x01); /*清屏,地址指针指向00H*/
write_lcd (comm,0x06); /**/
write_lcd (comm,0x0c); /*开显示,关游标*/
}
//
void delay(uchar us) //delay time
{
while(us--);
}
//
void write_lcd (uchar data_comm,uchar content)
{
chk_busy ();
if(data_comm)
{
rs=1; //data
rw=0; //write
e =1;
}
else
{
rs=0; //command
rw=0; //write
e =1;
}
P0=content; //output data or comm
_nop_();
_nop_();
e=0;
_nop_();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -