📄 lcd.h
字号:
#include <reg51.h>
#include <absacc.h>
#include <math.h>
#define w_c_add XBYTE[0x2070] /* 写命令字地址 */
#define w_d_add XBYTE[0x2071] /* 写数据地址 */
#define r_s_add XBYTE[0x2072] /* 读状态字地址 */
#define r_d_add XBYTE[0x2073] /* 读数据地址 */
unsigned char bdata status;
unsigned char code init[18]={0xC7,0xEB,0xB0,0xB4,0xBC,0xFC,0xD1,0xA1,0xD4,0xF1,0xB2,
0xA5,0xB7,0xC5,0xC7,0xFA,0xC4,0xBF};
sbit busy=status^7;
void check_lcd(void);
void lcd_busy(void);
void lcd_show(unsigned char *k);
void check_lcd(void)
{
unsigned char add;
unsigned char i;
lcd_busy();
w_c_add=0x30;
lcd_busy();
w_c_add=0x0C;
lcd_busy();
w_c_add=0x01;
lcd_busy();
w_c_add=0x02;
add=0x80;
lcd_busy();
w_c_add=add;
for(i=0;i<3;i++)
{
lcd_busy();
w_d_add=init[2*i];
w_d_add=init[2*i+1];
}
add=0x90;
lcd_busy();
w_c_add=add;
for(i=3;i<9;i++)
{
lcd_busy();
w_d_add=init[2*i];
w_d_add=init[2*i+1];
}
}
void lcd_show(unsigned char *k)
{
unsigned char i=0;
lcd_busy();
w_c_add=0x90;
do
{
lcd_busy();
w_d_add=*(k+i);
i++;
}while(*(k+i)!=0xff);
}
void lcd_busy(void)
{
do
{
status=r_s_add;
}
while(busy);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -