久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> Arduino >> 瀏覽文章

Arduino使用LCD顯示文字的例子

作者:StormerZ   來源:StormerZ   點擊數(shù):  更新時間:2014年06月17日   【字體:
先看一下完成后的照片(連線比較亂 :D)



電路圖:




代碼:
int LCD1602_RS=12;   
int LCD1602_RW=11;   
int LCD1602_EN=10;   
int DB[] = { 6, 7, 8, 9};
char str1[]="Welcome to";
char str2[]="STAROCK STUDIO";
char str3[]="Close to nature";
char str4[]="enjoy your life";
 
void LCD_Command_Write(int command)
{
 int i,temp;
 digitalWrite( LCD1602_RS,LOW);
 digitalWrite( LCD1602_RW,LOW);
 digitalWrite( LCD1602_EN,LOW);
 
 temp=command & 0xf0;
 for (i=DB[0]; i <= 9; i++)
 {
   digitalWrite(i,temp & 0x80);
   temp <<= 1;
 }
 
 digitalWrite( LCD1602_EN,HIGH);
 delayMicroseconds(1);
 digitalWrite( LCD1602_EN,LOW);
 
 temp=(command & 0x0f)<<4;
 for (i=DB[0]; i <= 9; i++)
 {
   digitalWrite(i,temp & 0x80);
   temp <<= 1;
 }
 
 digitalWrite( LCD1602_EN,HIGH);
 delayMicroseconds(1); 
 digitalWrite( LCD1602_EN,LOW);
}
 
void LCD_Data_Write(int dat)
{
 int i=0,temp;
 digitalWrite( LCD1602_RS,HIGH);
 digitalWrite( LCD1602_RW,LOW);
 digitalWrite( LCD1602_EN,LOW);
 
 temp=dat & 0xf0;
 for (i=DB[0]; i <= 9; i++)
 {
   digitalWrite(i,temp & 0x80);
   temp <<= 1;
 }
 
 digitalWrite( LCD1602_EN,HIGH);
 delayMicroseconds(1);
 digitalWrite( LCD1602_EN,LOW);
 
 temp=(dat & 0x0f)<<4;
 for (i=DB[0]; i <= 9; i++)
 {
   digitalWrite(i,temp & 0x80);
   temp <<= 1;
 }
 
 digitalWrite( LCD1602_EN,HIGH);
 delayMicroseconds(1); 
 digitalWrite( LCD1602_EN,LOW);
}
 
void LCD_SET_XY( int x, int y )
{
  int address;
  if (y ==0)    address = 0x80 + x;
  else          address = 0xC0 + x;
  LCD_Command_Write(address); 
}
 
void LCD_Write_Char( int x,int y,int dat)
{
  LCD_SET_XY( x, y ); 
  LCD_Data_Write(dat);
}
 
void LCD_Write_String(int X,int Y,char *s)
{
    LCD_SET_XY( X, Y );    //設置地址 
    while (*s)             //寫字符串
    {
      LCD_Data_Write(*s);   
      s ++;
    }
}
 
void setup (void) 
{
  int i = 0;
  for (i=6; i <= 12; i++) 
   {
     pinMode(i,OUTPUT);
   }
  delay(100);
  LCD_Command_Write(0x28);//4線 2行 5x7
  delay(50); 
  LCD_Command_Write(0x06);
  delay(50); 
  LCD_Command_Write(0x0c);
  delay(50); 
  LCD_Command_Write(0x80);
  delay(50); 
  LCD_Command_Write(0x01);
  delay(50); 
 
}
 
void loop (void)
{
   LCD_Command_Write(0x01);
   delay(50);
   LCD_Write_String(3,0,str1);//第1行,第4個地址起
   delay(50);
   LCD_Write_String(1,1,str2);//第2行,第2個地址起
   delay(5000);
   LCD_Command_Write(0x01);
   delay(50);
   LCD_Write_String(0,0,str3);
   delay(50);
   LCD_Write_String(0,1,str4);
   delay(5000);
 
}

相關文章

主站蜘蛛池模板: 日韩视频在线观看中文字幕 | 91 在线 | 国产在线一区观看 | 一区二区三区四区av | 香蕉婷婷 | 久久久视频在线 | 国产一区二区三区四区 | 91pron在线| 久久九| 久久精品国产免费一区二区三区 | 午夜小影院 | 亚洲精品一区二区三区在线 | 一区二区三区四区视频 | 国产精品成人一区 | h视频在线播放 | 中文字幕在线一区 | 天天操夜夜操 | 欧美在线激情 | 人人看人人爽 | 黄色电影在线免费观看 | 天天插天天操 | 成人免费观看男女羞羞视频 | 国产成人啪免费观看软件 | 精品视频在线播放 | 欧美jizzhd精品欧美巨大免费 | 成人在线视| 第一福利社区1024 | 日韩国产一区二区三区 | 一区二区三区高清 | 免费一级做a爰片久久毛片潮喷 | 久久精品国产久精国产 | 国产精品国产三级国产aⅴ中文 | 久久久久国产 | 一区二区成人在线 | 中文字幕日韩欧美一区二区三区 | 欧洲一区在线观看 | 在线观看中文视频 | 天天看天天爽 | 国产一区二区三区免费观看视频 | 国产福利视频在线观看 | 久久在看 |