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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4970|回復(fù): 2
收起左側(cè)

提供LCD1602四線八線的單片機(jī)驅(qū)動(dòng)程序給新手參考使用

[復(fù)制鏈接]
ID:55211 發(fā)表于 2018-11-3 18:03 | 顯示全部樓層 |閱讀模式
制作出來的實(shí)物圖如下:
IMG_20181103_000856.jpg IMG_20181103_000456_HHT.jpg IMG_20181103_000735.jpg
QQ瀏覽器截圖20181103175332.png

四線八線都可以用,送給需要的

單片機(jī)源程序如下:
  1. #include "stc12c5410ad.h"
  2. #include "intrins.h"

  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar dis1[]={"    welcome     "};
  6. uchar dis2[]={"   4line Mode   "};

  7. /***********************************************************/
  8. /***********************************************************/
  9. /***********************************************************/                                                                                 //
  10. #define                LcdMode4                   1                 // 選擇4線 為1   則為0
  11. #define                LcdMode8                   0                 // 選擇8線 為1   則為0
  12. #define                LineMode4                0x28                 //        zz1d nfxx        d=1是8線   d=0是4線         n=0是1行  n=1是2行 f=0是5x7 f=1是5x10                                                                                                                                                                               
  13. #define                LineMode8                0x38                 //        zz1d nfxx        d=1是8線   d=0是4線         n=0是1行  n=1是2行 f=0是5x7 f=1是5x10
  14. #define                Display_ON                0x0c                 //        zzzz 1dcb   d=1開顯示  c=1有光標(biāo)  b=1光標(biāo)不閃     顯示開,有光標(biāo) 不閃
  15. #define                Display_OFF                0x08                 //        zzzz 1dcb   d=1開顯示  c=1有光標(biāo)  b=1光標(biāo)不閃     顯示開,有光標(biāo) 不閃
  16. #define                EntryMode                0x06                 //        顯示光標(biāo)移動(dòng)設(shè)置
  17. #define                LcdClear                0x01                 //清屏                                                                                                                


  18. /***********************************************************/
  19. /*************** LCD1602腳位定義  **************************/
  20. /***********************************************************/
  21. #if LcdMode4>0                           //4線改這里

  22. sbit LcdEn = P2^2;
  23. sbit LcdRs = P2^3;
  24. sbit LcdRw = P2^5;
  25. #define lcdDat P3                   //xx0000xx

  26. #endif
  27. #if LcdMode8>0
  28.                                                   //8線改這里
  29. sbit LcdEn = P2^7;
  30. sbit LcdRs = P2^6;
  31. sbit LcdRw = P2^5;
  32. #define lcdDat P0

  33. #endif
  34. /***********************************************************/
  35. /***********************************************************/
  36. /***********************************************************/
  37. void Lcddelay(uint us){
  38.         uint i;
  39.         for(i=0;i<us;i++){
  40.                 _nop_();
  41.                 _nop_();       
  42.         }
  43. }
  44. /***********************************************************/
  45. /***********************************************************/
  46. /***********************************************************/


  47. bit Check_Busy()
  48. {                        
  49.         bit result;
  50.         LcdRs = 0;
  51.         LcdRw = 1;
  52.         LcdEn = 1;
  53. #if LcdMode4>0
  54.         result = (bit)((lcdDat>>2) & 0x80);         //檢測(cè)P0最高位是否為1
  55. #endif
  56. #if LcdMode8>0
  57.         result = (bit)(lcdDat & 0x80);         //檢測(cè)P0最高位是否為1
  58. #endif
  59.         LcdEn = 0;
  60.         return result;//返回側(cè)忙結(jié)果
  61. }


  62. void LcdWriteBety(uchar dat1,uchar btey){//btey=1  寫數(shù)據(jù)   btey=0 寫指令
  63. //        while(Check_Busy());                         //LcdRw 不用要屏蔽掉查忙
  64.         if(btey==0){
  65.                 LcdRs = 0;        }
  66.         else{
  67.                 LcdRs = 1;        }       
  68.         LcdRw = 0;
  69. #if LcdMode4>0
  70.         LcdEn = 0;       
  71.         lcdDat=        (dat1>>2)&0x3c;         //  1111 1111        先高
  72.         LcdEn = 1;
  73. //        Lcddelay(13);                         //不用時(shí)鐘分頻延時(shí)要用         c51不用
  74.         _nop_();
  75.         LcdEn = 0;
  76.         LcdEn = 0;
  77.         lcdDat=        (dat1<<2)&0x3c;         //再低
  78.         LcdEn = 1;
  79. //        Lcddelay(11);                         //不用時(shí)鐘分頻延時(shí)要用         c51不用
  80.         _nop_();
  81.         LcdEn = 0;

  82. #endif          
  83. #if LcdMode8>0

  84.         lcdDat=        dat1;
  85.         LcdEn = 1;
  86.         _nop_();
  87.         LcdEn = 0;

  88. #endif
  89. }
  90. /***********************************************************/
  91. /***********************************************************/
  92. /***********************************************************/
  93. void LcdInit(void){
  94.         #if LcdMode4>0
  95.         LcdWriteBety(LineMode4,0);
  96.         Lcddelay(20);
  97.         LcdWriteBety(LineMode4,0);
  98.        
  99.         #endif
  100.         #if LcdMode8>0
  101.         LcdWriteBety(LineMode8,0);
  102.         Lcddelay(20);
  103.         LcdWriteBety(LineMode8,0);
  104.         #endif
  105.         Lcddelay(20);
  106.         LcdWriteBety(Display_ON,0);
  107.         Lcddelay(10);
  108.         LcdWriteBety(EntryMode,0);
  109.         Lcddelay(10);
  110.         LcdWriteBety(LcdClear,0);
  111.         Lcddelay(10);
  112. }
  113. /***********************************************************/
  114. /***********************************************************/
  115. /***********************************************************/                                                 
  116. void LcdPos(uchar x,uchar y){
  117.         if(y==1) x=0x80+x-1;
  118.         if(y==2) x=0xc0+x-1;
  119.         LcdWriteBety(x,0);
  120. }
  121. /***********************************************************/
  122. /***********************************************************/
  123. /***********************************************************/
  124. void LcdClread(){
  125.         LcdWriteBety(LcdClear,0);
  126.         Lcddelay(1500);
  127. }
  128. /***********************************************************/
  129. /***********************************************************/
  130. /***********************************************************/
  131. void WriteStr(uchar x,uchar y,uchar *str){

  132.         LcdPos(x,y);
  133.         while(*str!='\0'){
  134.                 LcdWriteBety(*str++,1);
  135.         }
  136. }
  137. /***********************************************************/
  138. /***********************************************************/
  139. /***********************************************************/
  140. void LcdStr(uchar x,uchar y,uchar *str,uchar mun){
  141.         uchar i;
  142.         LcdPos(x,y);
  143.         for(i=0;i<mun;i++){
  144.                 LcdWriteBety(*str++,1);
  145.         }
  146. }

  147. /***********************************************************/
  148. /***********************************************************/
  149. /***********************************************************/
  150. sbit LED=P1^0;
  151. /***********************************************************/
  152. /***********************************************************/
  153. /***********************************************************/

  154. /***********************************************************/
  155. /***********************************************************/
  156. /***********************************************************/         

  157. void main(){
  158.        
  159.         LcdInit();
  160.         LcdClread();

  161. /****************************************************/       
  162. //測(cè)屏代碼
  163.         CLK_DIV=0x02; //時(shí)鐘分頻         c51用不上,stc12c5404用
  164.         while(1){
  165.                
  166.                 WriteStr(1,1,dis1);
  167.                 WriteStr(1,2,dis2);
  168.                 LED = ~LED;       
  169.          
  170.         }         

  171. }
復(fù)制代碼

所有資料51hei提供下載:
4-8line1602.zip (46.56 KB, 下載次數(shù): 69)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:223183 發(fā)表于 2019-3-25 20:28 | 顯示全部樓層
老哥四線的好像不管用啊我用的是STC89C51
回復(fù)

使用道具 舉報(bào)

ID:264697 發(fā)表于 2020-4-8 14:08 | 顯示全部樓層
謝謝分享,超贊!!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
中文字幕电影在线观看| 88国产精品视频一区二区三区| free欧美性| 一级一片免费看| 国产精品熟妇一区二区三区四区| 日韩欧美三级电影| 69影院欧美专区视频| 日韩一区二区免费视频| 国产精品妹子av| 人人超碰91尤物精品国产| 牲欧美videos精品| 欧美成人免费电影| 黄色av免费在线观看| 少妇bbw搡bbbb搡bbbb| 国产美女无遮挡永久免费| 亚洲图片第一页| 中文字幕久久av| www.午夜色| 亚洲自拍小视频| 欧美刺激性大交免费视频| 欧美一区二区视频免费观看| 国产精品理论片在线观看| 久久99国内精品| 亚洲无线视频| 波多野结衣在线观看一区二区三区 | 国产美女激情视频| 给我免费观看片在线电影的| 亚洲熟妇无码一区二区三区| 久久精品日产第一区二区三区精品版| 国产91精品久久久| 在线成人一区二区| 337p亚洲精品色噜噜| 亚洲成人av福利| 欧美激情自拍偷拍| 国产美女精品在线| 亚洲国产高清视频| 91精品啪在线观看国产爱臀| 2021中文字幕在线| 一本色道**综合亚洲精品蜜桃冫| 国产亚洲综合久久| 国内精品免费**视频| 亚洲欧美色图| av激情成人网| 欧美日韩在线视频免费观看| av电影天堂一区二区在线| 国产精品久久久久影视| 亚洲色图欧洲色图| 日韩欧美一区二区三区| 欧美成人精品3d动漫h| 亚洲色图15p| 久久99久久亚洲国产| 国产ts一区二区| 国产一区不卡在线观看| 五月天亚洲综合小说网| 精品人妻人人做人人爽| 日韩精品视频一区二区在线观看| 性生活一级大片| 大黑人交xxx极品hd| 欧美精品色哟哟| 日韩精品一区二区av| 一二三区中文字幕| 国产精彩自拍| 国产成人综合美国十次| 国产在线视频网站| 另类国产精品一区二区| a√在线视频| 撸视在线观看免费视频| 久久青青视频| 欧美日韩国产传媒| 精品在线亚洲视频| 日韩码欧中文字| 91精品国产综合久久精品图片 | 国产免费黄色网址| 91麻豆产精品久久久久久夏晴子| 中文字幕在线免费播放| 625成人欧美午夜电影| 国产探花在线精品| 久久99国内精品| 亚洲一区在线观看视频| 亚洲国产精品成人av| 57pao精品| 色狠狠久久av五月综合| 国产三级生活片| 国产在线视频你懂的| 男女午夜激烈无遮挡| 另类图片激情| 国产免费高清av| 欧美日韩不卡中文字幕在线| 最新地址在线观看| 日韩久久一区二区三区| 欧美超碰在线| 成人丝袜高跟foot| 欧美日韩国产bt| 午夜剧场成人观在线视频免费观看| 久久国产精品免费一区| av在线免费看片| 精品免费囯产一区二区三区| 国产1卡2卡三卡四卡网站| 一本一道波多野毛片中文在线| 国产伦乱精品| 丁香五精品蜜臀久久久久99网站| 欧美午夜一区二区| 欧美一级片久久久久久久| 色一情一乱一伦一区二区三区| 一区二区三区四区影院| 午夜视频网站在线观看| www.黄com| 中文字幕在线高清| 亚洲一区二区伦理| 亚洲国产成人高清精品| 美女久久久久久久| 亚洲精品成人a8198a| 成都免费高清电影| 女人18毛片水真多18精品| 传媒av在线| 亚洲一区二区三区四区电影| 韩国精品免费视频| 91精品国产一区二区三区| 国产精品偷伦一区二区 | 国产精品天美传媒入口| 成人av福利| 久久精品国产68国产精品亚洲| 91丨九色丨尤物| 日韩av在线直播| 蜜桃欧美视频| 成人午夜福利一区二区| 久久夜色邦福利网| 国产精品扒开做爽爽爽的视频| 久久国产电影| 亚洲美女免费在线| 久久不射电影网| 欧美日韩视频免费| 久久高清无码视频| 福利小视频网站| 黄页免费欧美| 国产麻豆91精品| 精品国产百合女同互慰| 麻豆成人小视频| 一二三不卡视频| 先锋资源中文字幕| 成人女同在线观看| 欧美亚洲三区| 91麻豆精品91久久久久同性| 国产精品久久久久久久免费大片| 亚洲综合自拍网| 九九热精品在线视频| 中文字幕资源网在线观看免费 | 浮妇高潮喷白浆视频| 国产污片在线观看| 网上成人av| 国产劲爆久久| 中文字幕一区二区三区乱码在线| 欧美国产乱视频| 可以在线看的黄色网址| 亚洲中文字幕在线一区| 天堂a√在线| 91精品99| 欧美综合欧美视频| 91黄在线观看| 五月婷婷六月香| 369你懂的电影天堂| 欧洲亚洲视频| 亚洲激情图片qvod| 成人国内精品久久久久一区| 黄色a一级视频| 拍拍拍在线观看视频免费| 欧美亚洲综合视频| 久久久精品免费网站| 久久在线视频在线| 超碰在线人人爱| 美女扒开内裤让男人桶| 高潮一区二区| 99久久国产综合精品女不卡| 久久av资源网站| 午夜在线观看av| 天堂在线视频免费观看| 黄色在线网站噜噜噜| 狠狠色狠狠色综合| 亚洲人成电影网站色xx| 久久男人资源站| 国产精品久久久久久在线| 青青草原av在线| 九九视频精品免费| 视频直播国产精品| 亚洲 欧美 日韩系列| 亚洲精品一区二区口爆| 国产夫妻在线播放| 91啦中文在线观看| 久久免费视频这里只有精品| 国产又粗又长又大的视频| 日日躁夜夜躁白天躁晚上躁91| 性爽视频在线| 成年人网站91| 欧美性在线视频| 久久精品综合视频| 五福影院新址进入www1378| 北条麻妃在线一区二区免费播放| 亚洲乱码国产乱码精品精可以看| 国产z一区二区三区| 精品无码人妻一区| 国产福利电影网| 色一区二区三区四区| 91精品国产高清一区二区三区| 亚洲欧美精品在线观看| 亚洲无码精品在线播放| 日本不卡1234视频| 中文字幕av一区二区三区高| 国产精品久久国产精品99gif| 午夜国产福利视频| 蜜桃视频在线免费| 经典三级在线一区| 欧美在线视频网| 日本伦理一区二区三区| 美女做暖暖视频免费在线观看全部网址91| 男人的天堂亚洲在线| 精品一区精品二区| 日韩av自拍偷拍| 免费看污片的网站| 天堂资源在线观看| 久久激情五月激情| 欧美在线免费视频| 国产精品理论在线| 国产青青草在线| 99精品久久99久久久久| 亚洲最大福利视频网| 日韩精品一区二区亚洲av| 色是在线视频| 亚洲精品视频自拍| 五月天亚洲综合情| 亚洲色婷婷综合开心网| 亚洲婷婷丁香| 亚洲国产精品va在线观看黑人| 污免费在线观看| 360天大佬第二季在线观看| 蜜桃精品视频在线观看| 国产精品激情自拍| 五月天激情四射| 福利一区二区免费视频| 色香蕉久久蜜桃| 日韩精品一区二区三区色欲av| 最新天堂网www| 精品91久久久久| 久久久久久999| 国产 日韩 欧美 成人| 1区2区3区在线| 午夜伊人狠狠久久| 国产日本在线播放| h视频在线免费看| 日韩电影在线免费| 国产噜噜噜噜久久久久久久久| 天堂网中文字幕| 日韩一区二区三区精品| 日韩免费观看高清完整版在线观看| 天堂视频免费看| 亚洲大胆精品| 国产午夜精品一区二区三区四区| 日本不卡二区| 国产精品最新乱视频二区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久久久久久久亚洲| 日韩字幕在线观看| 色8久久久久| 精品国产污网站| 少妇大叫太粗太大爽一区二区| 国产在线观看91| 亚洲一区二区偷拍精品| 久久综合九色综合88i| 成年在线播放小视频| 波多野结衣中文字幕一区二区三区| 精品999在线观看| 欧美猛交xxxxx| 可以看av的网站久久看| 91精品久久久久久久久久久久久| 国产黄色片免费| 五月天激情综合网| 91精品国产乱码久久久久久蜜臀| 美女又爽又黄免费视频| 欧洲亚洲一区二区三区| 精品国产依人香蕉在线精品| 一级aaa毛片| 91蜜桃臀久久一区二区| 亚洲一二三在线| 欧美精品一区二区蜜桃| 亚洲精品观看| 中文字幕在线观看日韩| 国产真实乱人偷精品视频| av在线亚洲一区| 亚洲系列中文字幕| 日韩欧美不卡视频| 青青草久久爱| 欧美激情视频在线| 91av久久久| 国产精品成人一区二区不卡| 91精品国产乱码久久久久久久久| 国产又粗又长视频| 最新国产精品| 亚洲一区精品电影| 精品一区二区观看| 国产麻豆视频精品| 一区二区三区我不卡| 嫩草影院在线观看网站成人| 久久精品视频一区二区| 日韩精品视频久久| 最新国产在线观看| 欧美日韩一区三区| 成人小视频免费看| 伊人精品久久| 午夜欧美不卡精品aaaaa| 亚洲黄色精品视频| 久久国产高清| 欧洲亚洲一区| 日本加勒比高清在线| 国产精品视频第一区| 欧美韩国日本在线| 快射av在线播放一区| 3d成人h动漫网站入口| 小泽玛利亚一区二区免费| 8x国产一区二区三区精品推荐| 九九热视频这里只有精品| 国产女人高潮毛片| 亚洲自拍另类| 亚洲国产精品综合| 波多野结衣中文字幕在线| 亚洲成人av电影在线| 国精品无码人妻一区二区三区| 亚洲在线资源| 欧美日韩国产第一页| 国产91久久久| 另类综合日韩欧美亚洲| 日本福利视频在线观看| aiai在线| 日韩精品一区二区三区在线播放| 日韩 欧美 亚洲| 欧美一区二区| 欧美日韩在线一区二区三区| 日韩欧美亚洲| 91九色最新地址| 五月天丁香激情| 国产精品99久久| 久久久久久亚洲精品不卡4k岛国| 国产成人午夜电影| 日本韩国一区二区三区视频| 国产色无码精品视频国产| 国产尤物久久久| 国产精品久久久久久久小唯西川 | 日本久久网站| 91在线免费播放| 一级 黄 色 片一| 欧美系列精品| 国产成人精品久久久| 特大巨黑人吊性xxx视频| 国产精品系列在线| 丝袜美腿中文字幕| 国产精品三级| 91成人免费看| 免费观影入口看日本视频| 在线亚洲免费视频| 国产午夜在线播放| 国产美女诱惑一区二区| 久久天天东北熟女毛茸茸| 91福利国产在线观看菠萝蜜| 中文字幕日韩av综合精品| 四虎永久在线观看| 久久青草国产手机看片福利盒子| 91丨porny丨九色| ccyy激情综合| 高清一区二区三区视频| 伊人春色在线| 亚洲国产欧美久久| 色婷婷av一区二区三区之红樱桃 | 成人免费性视频| 自拍视频在线看| 国产成人高清激情视频在线观看| 成年免费插网| 欧美网站大全在线观看| 免费一级a毛片| 国产激情一区二区三区| 伊人精品视频在线观看| 麻豆一区二区| 欧美性大战久久久久| 日本精品在线| 久久久极品av| 91久久麻豆| 91久久久免费一区二区| 国产男人搡女人免费视频| 国产精品91一区二区| 国产精品成人99一区无码| 精品国产91| 天天干天天色天天爽| 我爱我色成人网| 91美女高潮出水| 国产九九在线| 欧美成人免费视频| 黄色一级免费| 91精品国产丝袜白色高跟鞋| 99热这里只有精品在线观看| 久久你懂得1024| 国产三级国产精品国产国在线观看 | 放荡的美妇在线播放| 久久亚洲精选|