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

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

Arduino使用LCD顯示文字的例子

作者:StormerZ   來源:StormerZ   點擊數:  更新時間: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);
 
}

相關文章

主站蜘蛛池模板: 在线a视频网站 | 日韩一区不卡 | www.欧美视频 | 欧美性一区二区三区 | 免费在线观看成年人视频 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产免费一区二区三区 | 国产在线一区二区三区 | 在线观看视频一区 | 免费一级淫片aaa片毛片a级 | 国产午夜精品一区二区三区嫩草 | 精品国产乱码久久久久久丨区2区 | 精品久久精品 | 亚洲丝袜天堂 | 国产亚洲成av人片在线观看桃 | 成人免费视频网站在线观看 | 搞黄网站在线观看 | 成人在线中文字幕 | 国产成人午夜电影网 | 欧美一二三 | 精品日韩一区二区 | 国产一级视频 | 最新中文字幕在线 | 欧美视频二区 | 91精品国产综合久久久久久首页 | 日韩精品一区二区三区免费观看 | 国产精品视频综合 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 在线看亚洲 | 国产精品揄拍一区二区 | av一级久久 | 国产亚洲欧美在线视频 | 成人精品国产免费网站 | 欧美极品在线 | 美女天堂在线 | 成人性生交大片免费看中文带字幕 | 一区二区三区国产好 | 国产电影一区二区三区爱妃记 | 九九亚洲精品 | 国产精品99久久久久久人 | 亚洲久草 |