wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

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

LCD1602液晶顯示帶漢字的萬年歷程序(51單片機)

作者:huqin   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年10月24日   【字體:

#include "reg51.h"
#define uint unsigned int
#define uchar unsigned char
#define port P0
uchar table[]="I love you!";
uchar table1[]="Shang Hong Rui!";
uchar table2[]="LI ZHEN WEI!" ; 
uchar table3[]="> > > > > > > > "; 
uchar num;
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
/********************************************
   1ms 為基本單位的延時函數(shù)
********************************************/
void delay(uint z)
{
  uint x,y;
  for(x=z;x>0;x--)
    for(y=110;y>0;y--);
}
/********************************************
   讀取lcd1602狀態(tài)
********************************************/
read()
{
  uchar temp ;
  port=0xff;
  rs=0;
  rw=1;
  e=1;
  temp=port;
  e=0;
  return temp;
}
/********************************************
   檢測lcd是否忙碌         小卒整天沒事
********************************************/
void busy()
{
  uchar temp;
  do
    {
   temp=read();
 }
   
  while((temp&0x80)==0x80);
}
/********************************************
   向 lcd 里寫命令
********************************************/
void write_com(uchar com)
{
  busy();
  //delay(2);
  port=com;
  //busy();
  rs=0;
  rw=0;
  e=1;
  e=0;
}/********************************************
   向 lcd 里寫數(shù)據
********************************************/
void write_data(uchar dat)
{
  busy();
  //delay(2);
  port=dat;
  //busy();
  rs=1;
  rw=0;
  e=1;
  e=0;
}
/********************************************
   初始化lcd
********************************************/
void init()
{
 write_com(0x06) ;//顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位
 write_com(0x0e) ;//開顯示,有光標,光標不閃
 write_com(0x38) ;//8位數(shù)據,雙列,5*7字形
 write_com(0x01) ;//清屏
}
/**********************************************
   主程序 實現(xiàn)顯示
***********************************************/
main()
{
 init();
 write_com(0x80+0x02);
 for(num=0;num<11;num++)
 {
    write_data(table[num]);
 delay(150);
 }
 //busy();
 write_com(0x80+0x40);
 for(num=0;num<15;num++)
 {
    write_data(table1[num]);
 delay(150);
 }
 write_com(0x01); //清屏
 write_com(0x80+0x15);
 for(num=0;num<12;num++)
 {
    write_data(table2[num]);
 delay(5);
 }
 for(num=0;num<20;num++)
 {
    //write_com(0x1c) ; //顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位 整屏向左移動
 write_com(0x18) ; //顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位 整屏向右移動
 delay(120);
 }
 //busy();
 delay(50);
 write_com(0x01); //清屏     
 write_com(0x80+0x54);
 for(num=0;num<16;num++)
 {
    write_data(table3[num]);
 delay(5);
 }
 
 for(num=0;num<20;num++)
 {
    //write_com(0x1c) ; //顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位 整屏向左移動
 write_com(0x18) ; //顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位 整屏向右移動
 delay(120);
 }
 delay(50);
 write_com(0x01); //清屏
 write_com(0x80+0x15);
 for(num=0;num<12;num++)
 {
    write_data(table2[num]);
 delay(5);
 }
 write_com(0x80+0x54);
 for(num=0;num<16;num++)
 {
    write_data(table3[num]);
 delay(5);
 }
 
 for(num=0;num<19;num++)
 {
    write_com(0x1c) ; //顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位 整屏向左移動
 //write_com(0x18) ; //顯示地址遞增,即寫一個數(shù)據后,顯示位置右移一位 整屏向右移動
 delay(120);
 }
  while(1);
}
 
/*0000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000*/
#include "reg51.h"
#define uchar unsigned char
#define uint unsigend int
#define port P0
uchar table[]="0123456789";
uchar miaog=0,miaos=1,feng=1,fens=1,shig=1,shis=1;
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
/***********************************
  ***00000  5*7  -> 0xff
  *****0** /5*8     0x40
  *****0**    0x40  ----> I
  *****0**    0x40  ---->
  *****0**    0x40
  *****0**    0x40
  ***00000    0x1f
  添加自己的自定義字符
***********************************/
code uchar ziku[]=
{
0x0f,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00, //漢字“日”
0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11,0x00, //漢字“月”
0x01,0x02,0x03,0x05,0x09,0x03,0x00,0x00, //漢字“年”左半部
0x00,0x00,0x1e,0x08,0x08,0x1e,0x08,0x08  //漢字“年”右半部
};
/*******************************
   讀取lcd1602狀態(tài)  
*******************************/
uchar lcd_readcom()
{
  uchar temp;
  e=0;
  port=0xff;
  rs=0;
  rw=1;
  e=1;
  temp=port;
  e=0;
  return temp;
}
/***************************************
   檢測 lcd 是否忙碌         小卒整天沒事
***************************************/
check_busy()
{
   uchar temp;
   do{
   temp=lcd_readcom();
     }while((temp&0x80)==0x80);
}
/*****************************************
      向lcd里寫命令
*****************************************/
void lcd_writecom(uchar dat)
{
check_busy();
 e=0;
port=dat;
 rs=0;
 rw=0;
 e=1;
 e=0;
}
/***************************************
   讀取lcd對應地址數(shù)據
*****************************************/
uchar lcd_readdat()
{
  uchar temp;
  check_busy();
  e=0;
  port=0xff;
  rs=1;
  rw=1;
  e=1;
  temp=port;
  e=0;
  return temp;
}
/****************************************
       向lcd里寫數(shù)據
****************************************/
void lcd_writedat(uchar dat)
{
check_busy();
 e=0;
port=dat;
 rs=1;
 rw=0;
 e=1;
 e=0;
}
/****************************************
     向lcd寫字符串
*****************************************/
void lcd_gets(char *dat)
{
 while(*dat!=0)
 {
 
 lcd_writedat(*dat);
 dat++;
 }
}
/*****************************************
      確定要寫的位子即x y 坐標
******************************************/
void lcd_xy(uchar x,uchar y)
{
 switch(y)
 {
  case 0:lcd_writecom(0x80+x);break;//第一行第X個位置
  case 1:lcd_writecom(0xc0+x);break;//0xc0==0x80+0x50 第二行第X個位置
  case 2:lcd_writecom(0x94+x);break;//
  case 3:lcd_writecom(0xd4+x);break;//4*20
 }
}
/****************************************************
 單行顯示才有5*10  其他5*8 MODE=1 5*8  MODE=0 5*10
****************************************************/
add_custom_word(uchar *dat,uchar len,uchar mode)
 {
  uchar n,m;
  for(n=0;n<len;n++)
    {
  if(mode)
  {
   lcd_writecom(0x40+8*n);
    for(m=0;m<8;m++)
       {
    lcd_writedat(*dat);
     dat++;
    }
   }
   else
    {
    lcd_writecom(0x40+10*n);
    for(m=0;m<10;m++)
       {
    lcd_writedat(*dat);
     dat++;
    }
   }
 }
 }
/********************************************
   初始化lcd
********************************************/
void lcd_init()
{
 lcd_writecom(0x01) ;//清屏
 lcd_writecom(0x03) ;
 lcd_writecom(0x3c) ;
 lcd_writecom(0x40) ;
 lcd_writecom(0x0c) ;
  add_custom_word(ziku,4,1); //初始化自定義字符
}
/********************************************
   1ms 為基本單位的延時函數(shù)
********************************************/
void delay(uchar z)
{
  uchar x,y,a;
  for(x=z;x>0;x--)
    for(y=110;y>0;y--)
   for(a=1;a>0;a--) ;
}
/**********************************************
   主程序 實現(xiàn)顯示
***********************************************/
main()
{
 lcd_init();
 
 //lcd_xy(0,0);
 //lcd_gets("  I LOVE YOU");
 //lcd_xy(0,1);
 //lcd_gets("Shang Hong Rui");
 lcd_xy(2,0) ;
 lcd_gets("2011");
 lcd_xy(6,0) ;
 lcd_writedat(2);
 lcd_xy(7,0);
 lcd_writedat(3);
 lcd_xy(8,0) ;
 lcd_gets("03");
 lcd_xy(10,0);
 lcd_writedat(1);
 lcd_xy(11,0) ;
 lcd_gets("06");
 lcd_xy(13,0);
 lcd_writedat(0);
 
 lcd_xy(3,1) ;
 lcd_gets("0");
 lcd_xy(4,1) ;
 lcd_gets("0");
 lcd_xy(5,1) ;
 lcd_gets(":");
 lcd_xy(6,1) ;
 lcd_gets("0");
 lcd_xy(7,1) ;
 lcd_gets("0");
 lcd_xy(8,1) ;
 lcd_gets(":");
 lcd_xy(9,1) ;
 lcd_gets("0");
 lcd_xy(10,1) ;
 lcd_gets("0");
 while(1)
 {
 
  //for(m=0;m<10;m++)
  lcd_xy(10,1);
  lcd_writedat(table[miaog]); //秒個位
  delay(1000);
  miaog++;
 
  if(miaog==10)
  {
    miaog=0;
 lcd_xy(9,1);
    lcd_writedat(table[miaos]);  //秒十位
 miaos++;
 if(miaos==6)
 {                     
  
   miaos=0;
   lcd_xy(7,1);
   lcd_writedat(table[feng]); //分個位
   feng++;
   if(feng==10)
    {
      feng=0;
   lcd_xy(6,1);
   lcd_writedat(table[fens]);  //分十位
   fens++;
   if(fens==6)
    {
     fens=0;
   lcd_xy(4,1);
   lcd_writedat(table[shig]);  //時個位
   shig++;
   if(shig==10)
    {
      shig=0;
      lcd_xy(3,1);
      lcd_writedat(table[shis]); //時十位
      shis++;
      if(shis==6)
       {
      shis=0;
    }
    
    }
    }
    }
 }
  }
}
 
 //lcd_xy(0,0);
 //lcd_writedat(0);//自定義字符使用,0表示第一個字 ,1表示第二個字,依此類推
 //lcd_xy(15,0);
 //lcd_writedat(3); //自定義字符使用 
 
}
 
第二段程序為借用別人的,呵呵

 

 

 

關閉窗口
亚洲天堂日韩电影| 亚洲欧美偷拍自拍| 一区视频免费观看| 亚洲丁香久久久| 99精品视频网| sm国产在线调教视频| 五月婷婷综合在线观看| 日韩av高清不卡| 亚洲婷婷综合色高清在线| 秋霞影院一区二区三区| 免费观看的av网站| 欧美日韩综合在线观看| 国产免费内射又粗又爽密桃视频| 亚洲欧美国内爽妇网| 成人免费的视频| 成人性生交大片免费看96| 免费亚色电影在线观看| juy有坂深雪中文字幕| 中文字幕在线播放视频| 狠狠色综合网站久久久久久久| 日韩欧美二区三区| 国产福利一区二区三区在线视频| 欧美精品三级在线| 国产传媒视频在线观看| 中文字幕日本视频| 黄色高清无遮挡| 国产欧美精品一区二区三区介绍| 欧美性受xxxx| 成人福利电影精品一区二区在线观看| 国产精品久久久久av蜜臀| 日本不卡免费播放| 久久午夜宅男免费网站| 亚洲精品卡一卡二| 91蝌蚪视频在线观看| 亚洲啪啪综合av一区二区三区| 亚洲第一区色| 精品裸体bbb| 国产福利图片| 国产丰满美女做爰| 中国特级黄色大片| 欧美另类一区| 九九九久久久久久| 精品国产户外野外| 久久精品久久久精品美女| 国产电影一区二区| 岛国最新视频免费在线观看| 男人午夜影院| 国产有码在线观看| 日韩精品国产一区| 欧美一级片免费观看| 91天堂在线视频| 亚洲老头同性xxxxx| 欧美三区在线视频| 国产欧美日韩卡一| 噜噜噜91成人网| 国产一区二区三区免费在线| a毛片不卡免费看片| www.九九热.com| 中文字幕人成人乱码亚洲电影| 五月婷婷综合在线观看| 色婷婷狠狠18禁久久| 亚洲欧美另类动漫| 亚洲一区二区不卡视频| 欧美影院在线播放| 欧美一级一区二区| 自拍偷拍欧美精品| 国产精品一区二区三区四区| 欧美一区二区三区高清视频| 国产精选在线| 超碰96在线| 99爱视频在线观看| 翔田千里精品久久一区二| 亚洲欧美综合自拍| 男人的天堂av网| 国产无遮挡猛进猛出免费软件| 天堂√在线观看一区二区| 国产精品91免费在线| 亚洲国产精品va| 亚洲电影免费观看高清| 亚洲第一区中文99精品| 亚洲激情视频在线播放| 欧美日韩中字一区| 欧美人xxxx| 亚洲一二三区视频在线观看| 丁香婷婷综合网| 成人v精品蜜桃久久一区| 成人不卡免费av| 国产日韩精品一区二区浪潮av| 免费av成人在线| 91精品国产视频| 国产精品网址| 国产成人手机高清在线观看网站| 国产毛片精品久久| 国产乱妇乱子在线播视频播放网站| 美女的尿口免费视频| 一级特黄特色的免费大片| 免费看美剧网站| 好男人官网在线观看| 在线视频在线视频7m国产| 99精品久久久久久中文字幕| 99久热在线精品996热是什么| 日韩熟女一区二区| 久久网免费视频| 天天操天天摸天天舔| 黑人巨大猛交丰满少妇| www.精品在线| 一本色道久久亚洲综合精品蜜桃 | 男人最爱成人网| 伊人在我在线看导航| 日本在线看片免费人成视1000| 中文字幕av网| 亚洲xxxxxx| 国产欧美一区二区三区精品酒店| 欧美区一区二区| 日韩精品一区二区三区免费观影| 日韩黄色网络| 国产精品chinese在线观看| 精品日韩免费| 久久不见久久见国语| 欧美做受69| 一区在线免费| 国产一区美女在线| 国产精品一二三四| 国产精品超碰97尤物18| 日韩一区在线播放| 欧美日本一区二区三区| 色婷婷综合成人av| 久久精品成人动漫| 久久这里有精品| 欧美精品日韩三级| 欧美国产日韩免费| 欧美大片网站在线观看| 91九色综合久久| 女人床在线观看| 一本久道高清无码视频| 99中文字幕在线观看| 国产一级片自拍| 麻豆一区产品精品蜜桃的特点| 免费中文字幕视频| 欧美一级淫片aaaaaa| ririsao中文字幕免费| 天天干天天舔| 色资源在线观看| 在线看欧美视频| 韩国一区二区三区视频| 欧美久久成人| 蜜桃精品视频在线| 亚洲视频中文字幕| 国产婷婷色综合av蜜臀av | 国产三级精品视频| 在线成人小视频| 国产一区二区三区丝袜| 久久久av电影| 91久久极品少妇xxxxⅹ软件| 精品产品国产在线不卡| 欧美成人精品欧美一级乱| 国产免费中文字幕| 国产在线观看h| 毛片视频网站在线观看| 韩国三级电影在线观看婷婷| 成人精品美女隐私视频| 成年人免费影院| 你懂的好爽在线观看| 成人短视频在线| 日韩电影在线观看完整免费观看| 日本欧美韩国一区三区| 久久久精品日韩欧美| 天天色天天操综合| 久久国产精品影视| 日韩精品国内| 色天使在线观看| 成年人av网站| xxxxxwwww免费视频| caoporn视频在线观看| 免费看大片爽| 日韩激情电影| 欧美电影在线观看免费| 激情都市一区二区| 亚洲天堂精品视频| 亚洲欧洲午夜一线一品| 国产精品视频免费一区| 一级性生活视频| 欧美日韩人妻精品一区二区三区| 亚洲国产999| 黄瓜视频在线观看| 欧美色网一区| 久久综合av| 成人午夜视频免费看| 欧美一区二区三区免费视频| 国产精品爽黄69天堂a| 久久精品免费网站| 中文在线观看免费高清| 黄污网站在线观看| 久热在线观看视频| 久久精品盗摄| 欧美综合亚洲图片综合区| 爽爽爽爽爽爽爽成人免费观看| 日本精品一区二区三区高清 久久| 免费看a级黄色片| 中文字幕av免费观看| 香蕉视频在线观看网站| 女同另类激情重口| 欧美激情在线观看视频免费| 在线精品91av| 国产精品久久国产精品| 李丽珍裸体午夜理伦片| 欧美性另类69xxxx| 综合日韩av| 欧美视频一区| 91久久奴性调教| 欧美激情视频一区二区| 欧美在线一区视频| 一级片一级片一级片| 日本色七七影院| 青春草在线免费视频| 亚洲影院天堂中文av色| 国产成人综合精品三级| 日韩av影视综合网| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 在线播放日韩导航| 精品一区日韩成人| 久久av红桃一区二区禁漫| 亚洲在线天堂| 成人在线观看一区| 精品国产精品| 亚洲成在人线在线播放| 欧美乱妇40p| 91香蕉视频污版| 天天射,天天干| 好男人免费精品视频| 秋霞在线一区| 亚洲一区二区欧美激情| 91性高湖久久久久久久久_久久99| 波多野结衣先锋影音| 黄漫在线观看| 欧美色婷婷久久99精品红桃| 欧美日韩国产精品一区二区三区四区 | 亚洲人成网站影音先锋播放| 日本不卡视频在线播放| 欧美 国产 综合| 天堂中文字幕在线观看| 九九热视频在线观看| 在线综合亚洲| 精品调教chinesegay| 国产原创中文在线观看| 亚洲天堂一区在线| 老司机av在线免费看| 欧美色资源站| 午夜精品久久一牛影视| 日韩免费av片在线观看| www.av天天| 淫视频在线观看| 亚洲国产清纯| 欧美日韩国产123区| 亚欧精品在线| 99精品久久久久久中文字幕| 国产一区二区三区朝在线观看| 国产精品婷婷午夜在线观看| 欧美精品在线视频观看| 蜜桃视频无码区在线观看| 肥婆老bbb肥婆bbbbb| 天天揉久久久久亚洲精品| 欧美日韩国产色| 日韩精品在在线一区二区中文| 在线视频1卡二卡三卡| 国产精品麻豆一区二区三区| 男男视频亚洲欧美| 欧美人与性动交| 亚洲午夜福利在线观看| 最新四虎影在线在永久观看www| 精品国产91| 欧美一区三区四区| 黄色一级大片在线观看| 天堂视频在线观看免费| 97久久精品| 欧美午夜影院一区| av女优在线播放| 国产福利三区| xxxx日韩| 欧美卡1卡2卡| av免费中文字幕| chinesespank调教| 狠狠操综合网| 亚洲国产99精品国自产| 国产无色aaa| 国产黄视频在线观看| 日本在线不卡视频一二三区| 欧美劲爆第一页| 欧美性猛交乱大交| 中文字幕在线影视资源| 国内成人精品2018免费看| 国产精品成人aaaaa网站| 国产1区2区在线观看| 国产在线色视频| 26uuu久久综合| 日产精品久久久一区二区福利| 久久久久亚洲av无码专区体验| av大全在线| 亚洲色图在线播放| 色哺乳xxxxhd奶水米仓惠香| 国产美女无遮挡永久免费| 欧美电影院免费观看| 欧美另类高清zo欧美| 日韩欧美理论片| 中国女人内谢25xxxx免费视频| 国产精品天天看天天狠| 欧美成人video| 日本少妇高潮喷水视频| 免费激情小视频| 久久精品伊人| 国产精品看片资源| 欧美黑人精品一区二区不卡| 啊啊啊久久久| 色婷婷久久久久swag精品 | 亚洲自拍电影| 国产亚洲精品久久久久久牛牛| 中文字幕在线观看免费高清| 日本天码aⅴ片在线电影网站| 91免费在线播放| 亚洲成色www久久网站| 国产99久一区二区三区a片 | 亚洲成人综合网站| 99精品免费在线观看| 美女被人操视频在线观看| 91网站黄www| 色爽爽爽爽爽爽爽爽| h免费在线观看| 国产成人8x视频一区二区| 日本乱人伦a精品| 91色在线播放| 日韩在线不卡| 97欧美精品一区二区三区| 国产一区第一页| 日韩免费福利视频| 欧美r级电影在线观看| 中文字幕国产专区| 午夜视频成人| 都市激情亚洲色图| 日本成人xxx| 在线视频观看你懂的| 国产精品久久午夜夜伦鲁鲁| 精品欧美一区二区久久久伦| 欧美日韩综合高清一区二区| 久久中文视频| 国产91精品视频在线观看| 国产探花精品一区二区| 欧美精品导航| 成人女保姆的销魂服务| 中文字幕人妻一区二区在线视频 | 99re在线视频| 国产欧美一区二区精品性| 91视频 - 88av| 尤物视频网站在线观看| 26uuu成人网一区二区三区| 黄色免费高清视频| 色猫咪免费人成网站在线观看| 国产精品888| 亚洲区成人777777精品| 在线视频你懂| 在线亚洲+欧美+日本专区| a级在线观看视频| 日本高清成人vr专区| 日韩欧美国产一区二区三区| 日本成人精品视频| 第四色中文综合网| 91成人福利在线| 一本色道久久综合亚洲| 一级毛片免费高清中文字幕久久网| 国产精品久久久久不卡| 麻豆精品密在线观看| 成人美女视频在线观看18| 国产自产在线视频| 91精品专区| 欧美一区二区福利视频| 国产福利久久久| 粉嫩一区二区三区在线观看 | 三区视频在线观看| 91精品产国品一二三产区| 亚洲三级av在线| 一本久道久久综合无码中文| 久久久青草婷婷精品综合日韩| 亚洲午夜精品福利| 青青草手机在线| 91精品欧美久久久久久动漫| 国产精品jizz| 亚洲大奶少妇| 亚洲午夜av久久乱码| 中文字幕丰满人伦在线| 性娇小13――14欧美| 成人资源av| 国产精品入口免费麻豆| 91麻豆国产福利在线观看| 日本激情视频在线| a成人v在线| 亚洲图片在区色| www黄色网址| 亚洲色诱最新| 91精品视频免费观看| 美女网站黄页| 午夜电影一区二区|