當前位置:編程學習大全網 - 編程語言 - 這是LCD1602顯示程序流程圖,請幫我解釋說明壹下

這是LCD1602顯示程序流程圖,請幫我解釋說明壹下

讓LCD1602顯示字符前要輸入字符所在的地址,這也是每顯示壹個字符地址要加壹的原因,在下面的壹段代碼裏妳會明白怎麽設置地址,怎麽讓地址自動加壹,怎麽清屏,怎麽顯示字符,希望妳能看懂哦

sbit LCD_E=P2^0; //lcd1602控制置位

sbit LCD_RW=P2^1; //lcd1602控制置位

sbit LCD_RS=P2^2; //lcd1602控制置位

void LCD_command(unsigned char com)

{

LCD_E=0;

LCD_RW=0;

LCD_RS=0;

P1=com;

delay_us(100);

LCD_E=1;

delay_us(100);

LCD_E=0;

}

void LCD_date(unsigned char dat)

{

LCD_E=0;

LCD_RW=0;

LCD_RS=1;

P1=dat;

delay_us(100);

LCD_E=1;

delay_us(100);

LCD_E=0;

}

LCD_command(0x38); //設置LCD為16*2顯示,5*7點陣,8位數據接口

LCD_command(0x0c); //設置LCD顯示開,光標顯示關

LCD_command(0x06); //寫壹個數據後地址加1

LCD_command(0x01); //顯示清屏

LCD_command(0x80); //數據指針設置為第壹行第壹位

LCD_date('pi');

LCD_date('l');

LCD_date('e');

LCD_date('a');

LCD_date('s');

LCD_date('e');

LCD_date(' ');

LCD_date('c');

LCD_date('h');

LCD_date('e');

LCD_date('c');

LCD_date('k');

LCD_date(' ');

LCD_date('t');

LCD_date('h');

LCD_date('e');

LCD_command(0x80+0x40); //LCD地址指針指向第二行第壹個位置

LCD_date('c');

LCD_date('o');

LCD_date('n');

LCD_date('n');

LCD_date('e');

LCD_date('c');

LCD_date('t');

LCD_date('i');

LCD_date('o');

LCD_date('n');

LCD_date('!');

LCD_date('!');

  • 上一篇:2021維修電工個人工作總結5篇
  • 下一篇:"0x75cbfbfa"指令到引用的“0x00000000”內存,該內存不能為“read”
  • copyright 2024編程學習大全網