⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_lib.c.txt

📁 1602液晶显示器控制库函数 可以在css公司的编译器上使用
💻 TXT
字号:
////////////////////////////////////////////////////////////
//1602液晶显示器控制库函数
//函数如下
//  lcd_init()----------初始化
//  lcd_cmd(cmd)--------指令输出
//  lcd_data(chr)-------单字符显示输出
//  lcd_clear()---------清屏
////////////////////////////////////////////////////////////

/////数据输出子函数
void lcd_out(int code,int flag)
{
     output_x((code&0xf0)|(input_x()&0x0f));
     if (flag == 0)
        output_high(rs);       //显示数据的情况
     else
        output_low(rs);        //指令数据情况
     delay_cycles(1);          //NOP
     output_high(stb);         //strobe out
     delay_cycles(2);          //NOP*2
     output_low(stb);          //reset strobe
}


///////单字符表示函数

void lcd_data(int asci)
{
     lcd_out(asci,0);         //高四位输出
     lcd_out(asci<<4,0);      //低四位输出
     delay_us(50);            //50μs
}


//////指令输出函数

void lcd_cmd(int cmd)
{
     lcd_out(cmd,1);         //高四位输出
     lcd_out(cmd<<4,1);      //低四位输出
     delay_us(50);            //50μs
}


//////清屏函数

void lcd_clear()
{
     lcd_cmd(0x01);         //初始化指令输出
     delay_ms(15);            //15ms等待
}


///////初始化函数

void init()
{
    set_tris_x(mode);      //模式设置
    delay_ms(15);
    lcd_out(0x30,1);       //8bit mode set
    delay_ms(5);
    lcd_out(0x30,1);      //8bit mode set
    delay_ms(1);
    lcd_out(0x30,1);      //8bit mode set
    delay_ms(1);
    lcd_out(0x20,1);      //4bit mode set
    delay_ms(1);
    
    lcd_cmd(0x2e);        //DL=0 4bit mode
    lcd_cmd(0x08);        //display OFF C=D=B=0
    lcd_cmd(0x0d);        //display ON  C=D=1 B=0
    lcd_cmd(0x06);        //entry I/D=1 S=0
    lcd_cmd(0x02);        //cursor home

    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -