📄 1621drive.c
字号:
#define LCD_ON 0x8060
#define LCDOFF 0x8000
#define SYS_EN 0x8020
#define BAIS_4 0x8520
//发1621命令控制字
//w1=命令字
void LCD_CMD(void)
{
LCD_CS = 0;
for (lcdi=0;lcdi<12;lcdi++) {
if (w1&0x8000) LCD_DA=1;
else LCD_DA=0;
LCD_CK = 0;
LCD_CK = 1;
w1 <<= 1;
}
LCD_CS = 1;
LCD_DA = 1;
}
//初始化1621
void LCD_SETUP(void)
{
w1 = LCD_ON;
LCD_CMD();
w1 = SYS_EN;
LCD_CMD();
w1 = BAIS_4;
LCD_CMD();
}
//发送显示数据引导
void LCD_WRITE_HEAD(void)
{
LCD_DA = 1; //1
LCD_CK = 0;
LCD_CK = 1;
LCD_DA = 0; //0
LCD_CK = 0;
LCD_CK = 1;
LCD_DA = 1; //1
LCD_CK = 0;
LCD_CK = 1;
}
//LCD送4位显示码
//输入: lcdk = 4位
// lcdj = 偏移地址
void LCD_DISP(void)
{
LCD_CS = 0;
LCD_WRITE_HEAD();
for (lcdi=0;lcdi<6;lcdi++) { //set offset address
if (lcdj&0x20) LCD_DA=1;
else LCD_DA=0;
LCD_CK=0;
LCD_CK=1;
lcdj<<=1;
}
for (lcdi=0;lcdi<4;lcdi++) { //data output
if (lcdk&0x08) LCD_DA=1;
else LCD_DA=0;
LCD_CK=0;
LCD_CK=1;
lcdk<<=1;
}
LCD_CS = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -