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

標(biāo)題: LCD1602的單片機(jī)初始化程序 [打印本頁(yè)]

作者: LPFFFFF    時(shí)間: 2018-7-28 17:10
標(biāo)題: LCD1602的單片機(jī)初始化程序
LCD1602的讀、寫(xiě)操作的程序,及顯示字符串的程序
  1. uchar BusyTest(void)  //lcd忙碌狀態(tài)檢測(cè)
  2.   {
  3.     bit result;
  4.     RS=0;      
  5.     RW=1;
  6.     E=1;      
  7.     _nop_();   
  8.     _nop_();
  9.     _nop_();  
  10.     _nop_();   //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間
  11.     result=BF;  
  12.     E=0;
  13.     return result;
  14.   }
  15.         void WriteInstruction (uchar dictate) //設(shè)置模式或地址
  16. {   
  17.     while(BusyTest()==1);
  18.     RS=0;                  //根據(jù)規(guī)定,RS和R/W同時(shí)為低電平時(shí),可以寫(xiě)入指令
  19.     RW=0;   
  20.     E=0;                  
  21.     _nop_();
  22.     _nop_();            
  23.     P0=dictate;            //將數(shù)據(jù)送入P0口,即寫(xiě)入指令或地址
  24.     _nop_();
  25.     _nop_();
  26.     _nop_();  
  27.     _nop_();               
  28.     E=1;                   //E置高電平  
  29.     _nop_();  
  30.     _nop_();  
  31.     _nop_();  
  32.     _nop_();               
  33.     E=0;                  //當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令
  34. }
  35. void WriteAddress(uchar x) //設(shè)置實(shí)際顯示的地址
  36. {
  37.               WriteInstruction(x|0x80);
  38. }

  39. void WriteData(uchar y)  //向LCD寫(xiě)數(shù)據(jù)
  40. {
  41.     while(BusyTest()==1);   
  42.    RS=1;           
  43.    RW=0;
  44.    E=0;         
  45.          P0=y;           
  46.    _nop_();  
  47.    _nop_();
  48.    _nop_();
  49.          _nop_();      
  50.    E=1;         
  51.    _nop_();  
  52.    _nop_();  
  53.    _nop_();  
  54.    _nop_();  
  55.    E=0;            
  56. }
  57. void LcdInitiate(void) //初始化操作
  58. {
  59.    delay(15);             //首次寫(xiě)指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間
  60.    WriteInstruction(0x38);  //顯示模式設(shè)置:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口
  61.    delay(5);  
  62.    WriteInstruction(0x38);  
  63.    delay(5);  
  64.    WriteInstruction(0x38);  
  65.    delay(5);  
  66.    WriteInstruction(0x0f);  //顯示模式設(shè)置:顯示開(kāi),有光標(biāo),光標(biāo)閃爍  
  67.    delay(5);
  68.    WriteInstruction(0x06);  //顯示模式設(shè)置:光標(biāo)右移,字符不移  
  69.    delay(5);  
  70.    WriteInstruction(0x01);  //清屏幕指令,將以前的顯示內(nèi)容清除
  71.          delay(5);
  72. }


  73. void display(uchar hang,uchar lie,uchar *p)
  74. {
  75. uchar a;
  76. if(hang == 1)
  77. {
  78. a = 0x80;
  79. }
  80. if(hang == 2)
  81. {
  82. a = 0xc0;
  83. }
  84. a = a + lie - 1;
  85. while(1)
  86. {
  87. BusyTest();
  88. WriteInstruction(a);
  89. BusyTest();
  90. WriteData(*p);
  91. delay(10);
  92. a++;
  93. p++;   
  94. if((*p == '\0')||(a==0x90)||(a==0xd0))
  95. {
  96. break;
  97. }
  98. }
  99. }
復(fù)制代碼








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: www日韩欧美 | 97伦理电影 | 欧美一级www片免费观看 | 久久久久久91 | 久久精品久久久久久 | 久久一区二区三区电影 | 久久久精品综合 | 国产黄色在线观看 | 手机在线不卡av | 日韩精品一区二区三区视频播放 | 欧美日韩亚洲视频 | 操久久| 天天宗合网 | 91成人免费观看 | 国产一区免费视频 | 国产一区二区三区四区区 | 亚洲成人av| 国产精品国产a | 在线一区| 影音先锋久久 | 一二三在线视频 | 国产精品视频网 | 三级黄色片在线 | 亚洲欧洲精品一区 | 午夜在线免费观看视频 | 韩日在线视频 | 99精品国产一区二区青青牛奶 | 日本在线免费视频 | 成人福利在线 | 精品视频在线免费观看 | 久草在线 | 日日夜夜精品 | 男女污网站 | 亚洲成人中文字幕 | 亚洲精品乱码久久久久久9色 | 欧美日韩电影在线 | 亚洲精品视频久久 | 欲色av | 91精品一区 | 欧美激情在线精品一区二区三区 | 成人黄色在线视频 |