Exemple #1
0
/* 向LCD1602液晶写入一字节数据,dat-待写入数据值 */
void LcdWriteDat(unsigned char dat)
{
    LcdWaitReady();
    LCD1602_RS = 1;
    LCD1602_RW = 0;
    LCD1602_DB = dat;
    LCD1602_E  = 1;
    LCD1602_E  = 0;
}
Exemple #2
0
/* 向LCD1602液晶写入一字节命令,cmd-待写入命令值 */
void LcdWriteCmd(unsigned char cmd)
{
    LcdWaitReady();
    LCD1602_RS = 0;
    LCD1602_RW = 0;
    LCD1602_DB = cmd;
    LCD1602_E  = 1;
    LCD1602_E  = 0;
}
Exemple #3
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; //关闭全能
    }
}
Exemple #4
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; //关闭全能
    }
}