📄 lcd_control.c
字号:
#include <at89x51.h>
#include "lcd_h.h"
extern char LCDnum[10];
void delayms(unsigned char ms)
// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
void delay()
{
unsigned int i=0;
for (i=0;i<200;i++);
}
void write_LCD_command(unsigned command)
{
rw=WRITE;
rs=COMMAND;
enable=ENABLE;
P0=command;
delay();
enable=DISABLE;
rw=READ;
}
void write_LCD_data(unsigned LCDdata)
{
rw=WRITE;
rs=DATA;
enable=ENABLE;
P0=LCDdata;
delay();
enable=DISABLE;
rw=READ;
}
void init_LCD(void)
{
write_LCD_command(twoline_8bit);
write_LCD_command(GOTO_LINE_2+1);
write_LCD_command(CURSOR_OFF);
write_LCD_command(CURSOR_LEFT);
//write_LCD_command(CURSOR_0N_BLINK);
}
void clear_LCD(void)
{
write_LCD_command(CLEAR);
write_LCD_command(CURSOR_HOME);
}
void display_LCD_string(char *p)
{
while(*p)
{
write_LCD_data(*p);
p++;
}
}
void movexy(unsigned x,unsigned y)
{
if (x==1)
write_LCD_command(GOTO_LINE_1+y);
else
write_LCD_command(GOTO_LINE_2+y);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -