/* 向LCD1602液晶写入一字节数据,dat-待写入数据值 */ void LcdWriteDat(unsigned char dat) { LcdWaitReady(); LCD1602_RS = 1; LCD1602_RW = 0; LCD1602_DB = dat; LCD1602_E = 1; LCD1602_E = 0; }
/* 向LCD1602液晶写入一字节命令,cmd-待写入命令值 */ void LcdWriteCmd(unsigned char cmd) { LcdWaitReady(); LCD1602_RS = 0; LCD1602_RW = 0; LCD1602_DB = cmd; LCD1602_E = 1; LCD1602_E = 0; }
/* 向LCD1602液晶写入一字节数据,dat-待写入数据值 */ void LcdWriteDat(unsigned char dat){ LcdWaitReady(); //检查LCD1602状态,并准备 LCD1602_RS = 1; //开启写数据 LCD1602_RW = 0; //开启写数据 if(LCD1602_4PIN){ LCD1602_DB7 = dat&0x80; LCD1602_DB6 = dat&0x40; LCD1602_DB5 = dat&0x20; LCD1602_DB4 = dat&0x10; LCD1602_E = 1; //使能 LCD1602_E = 0; //关闭全能 LCD1602_DB7 = dat&0x08; LCD1602_DB6 = dat&0x04; LCD1602_DB5 = dat&0x02; LCD1602_DB4 = dat&0x01; LCD1602_E = 1; //使能 LCD1602_E = 0; //关闭全能 }else{ LCD1602_DB = dat; //写入数据 LCD1602_E = 1; //使能 LCD1602_E = 0; //关闭全能 } }
/* 向LCD1602液晶写入一字节命令,cmd-待写入命令值 */ void LcdWriteCmd(unsigned char cmd){ LcdWaitReady(); LCD1602_RS = 0; LCD1602_RW = 0; if(LCD1602_4PIN){ //如果是四线制,再写入低四位 LCD1602_DB7 = cmd&0x80; LCD1602_DB6 = cmd&0x40; LCD1602_DB5 = cmd&0x20; LCD1602_DB4 = cmd&0x10; LCD1602_E = 1; //使能 LCD1602_E = 0; //关闭全能 LCD1602_DB7 = cmd&0x08; LCD1602_DB6 = cmd&0x04; LCD1602_DB5 = cmd&0x02; LCD1602_DB4 = cmd&0x01; LCD1602_E = 1; //使能 LCD1602_E = 0; //关闭全能 }else{ LCD1602_DB = cmd; //写入命令 LCD1602_E = 1; //使能 LCD1602_E = 0; //关闭全能 } }