1621drive.c
来自「1621段码驱动LCD C语言源程序[网络下载资料]」· C语言 代码 · 共 72 行
C
72 行
#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 + =
减小字号Ctrl + -
显示快捷键?