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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3862|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

基于stc15w4單片機(jī)的lcd12864顯示程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
這是基于iap15w4k61s4 主控 lcd1286的顯示

主函數(shù)
  1. #include <STC15F2K60S2.H>
  2. #include <stdint.h>
  3. #include <lcd.h>
  4. #include <hal_delay.h>
  5. #include "key.h"



  6. int main()
  7. {
  8.                 LCD_Init();
  9.                 key_Init();
  10.                 delay_ms(100);
  11.                 LCD_ShowString(3,3,4,"CSDN");
  12.                 BUZZER_TEST();
  13.                 while(1)
  14.                 {
  15.                         
  16.                         KEY_Check();
  17.                 }
  18.         
  19. }
復(fù)制代碼
lcd.c

  1. #include <STC15F2K60S2.H>
  2. #include <math.h>
  3. #include "lcd.h"
  4. #include "hal_delay.h"


  5. /***************************************************************************
  6. * 描  述 : LCD12864液晶判忙程序。如LCD為“忙”狀態(tài),一直等待直到LCD空閑
  7. * 參  數(shù) : 無(wú)
  8. * 返回值 : 無(wú)
  9. **************************************************************************/
  10. void Busy(void)   
  11. {   
  12.         uchar busy;
  13.         
  14.         do  
  15.         {         
  16.                 RW = 1; RS = 0;   //讀                                          
  17.                 E = 1;            //使能液晶模塊.0=關(guān)閉使能端,1=打開(kāi)使能端
  18.                 P7M0=0x00;
  19.                 P7M1=0x00;              //設(shè)置P2.0~P2.7為準(zhǔn)雙向口
  20.                 busy=P7;          //讀取P2狀態(tài)      
  21.                 delay_5us(10);        
  22.                 E = 0;            //關(guān)閉液晶模塊使能端.0=關(guān)閉使能端,1=打開(kāi)使能端     
  23.         }while(busy&0x80);  //判斷BUSY位是否工作:1=內(nèi)部在工作,0=空閑
  24. }  
  25. /***************************************************************************
  26. * 描  述 : LCD12864液晶模塊從當(dāng)前地址讀RAM數(shù)據(jù)
  27. * 參  數(shù) : 無(wú)
  28. * 返回值 : Dat:讀取的數(shù)據(jù)
  29. **************************************************************************/
  30. uchar ReadDat(void)
  31. {
  32.   uchar Dat;
  33.   
  34.         P7 = 0xff;
  35.         Busy();         //判忙
  36.         
  37.         RW = 1;RS = 1;  //讀
  38.         E = 1;          //使能液晶模塊.0=關(guān)閉使能端,1=打開(kāi)使能端
  39.   Dat=P7;         //保存讀取的數(shù)據(jù)
  40.         delay_5us(1);
  41.   E = 0;          //關(guān)閉液晶模塊使能端.0=關(guān)閉使能端,1=打開(kāi)使能端      
  42.   delay_5us(1);
  43.   return Dat;
  44. }
  45. /***************************************************************************
  46. * 描  述 : LCD12864液晶命令寫(xiě)入程序
  47. * 參  數(shù) : cmd[in]:寫(xiě)入的命令
  48. * 返回值 : 無(wú)
  49. **************************************************************************/
  50. void Write_Cmd(uchar cmd)
  51. {      
  52.         Busy();       //判忙
  53.            
  54.         RW=0; RS=0;   //寫(xiě)指令                     
  55.         P7M1 = 0;         
  56.         P7M0 = 0xff;        //設(shè)置P2.0~P2.7為推挽輸出
  57.         P7=cmd;       //寫(xiě)入命令
  58.         
  59.         E=1;          //使能液晶模塊.0=關(guān)閉使能端,1=打開(kāi)使能端
  60.         delay_5us(1);  
  61.         E=0;          //關(guān)閉液晶模塊使能端.0=關(guān)閉使能端,1=打開(kāi)使能端  
  62.   delay_5us(1);         
  63. }
  64. /***************************************************************************
  65. * 描  述 : LCD12864液晶數(shù)據(jù)寫(xiě)入程序
  66. * 參  數(shù) : dat[in]:寫(xiě)入的數(shù)據(jù)
  67. * 返回值 : 無(wú)
  68. **************************************************************************/
  69. void Write_Data(uchar dat)
  70. {   
  71.         Busy();       //判忙                    
  72.         RW=0;RS=1;    //寫(xiě)數(shù)據(jù)   
  73.                  
  74.         P7M1 = 0;        
  75.         P7M0 = 0xff;        //設(shè)置P2.0~P2.7為推挽輸出        
  76.         P7=dat;       //寫(xiě)入數(shù)據(jù)
  77.   
  78.         E =1;         //使能液晶模塊
  79.         delay_5us(3);     
  80.         E =0;         //關(guān)閉液晶模塊使能端
  81. }  

  82. /**************************************************************************
  83. * 描  述 : 指定位置顯示單個(gè)字符
  84. * 參  數(shù) : row[in]:行,范圍1~4
  85. *        :column[in]:列,范圍0~7  
  86. *        :chr[in]:字符編碼
  87. * 返回值 : 無(wú)
  88. **************************************************************************/
  89. void LCD_ShowChar(uchar row,uchar column,uchar chr)
  90. {              
  91.         uchar Address;
  92.         
  93.         //row判斷第幾行,column判斷第幾列,0x80為液晶行初始地址   
  94.         if(row == 1)Address=0x80+column;   
  95.         if(row == 2){Address=0x90+column;}        
  96.         if(row == 3){Address=0x88+column;}   
  97.         if(row == 4){Address=0x98+column;}  
  98.         Write_Cmd(Address);  //寫(xiě)入地址命令到LCD12864     
  99.         Write_Data(chr);     //寫(xiě)入顯示數(shù)據(jù)到LCD12864   
  100. }

  101. /***************************************************************************
  102. * 描  述 : 字符串顯示
  103. * 參  數(shù) : row[in]:行,范圍1~4
  104. *        :column[in]:列,范圍0~7  
  105. *        :num[in]:字符個(gè)數(shù),注意一個(gè)漢字=2個(gè)字符
  106. *        :s[in]:指向待顯示的字符串
  107. * 返回值 : 無(wú)
  108. **************************************************************************/
  109. void LCD_ShowString(uchar row,uchar column,uchar num,uchar *s)   
  110. {     
  111.         uchar Address;   
  112.         
  113.         //row判斷第幾行,column判斷第幾列,0x80為液晶行初始地址   
  114.         if(row == 1)Address=0x80+column;   
  115.         if(row == 2){Address=0x90+column;}        
  116.         if(row == 3){Address=0x88+column;}   
  117.         if(row == 4){Address=0x98+column;}   
  118.         Write_Cmd(Address);    //寫(xiě)入顯示起始地址
  119.         while(num)             //寫(xiě)入顯示數(shù)據(jù)的大小  
  120.         {   
  121.                 Write_Data(*(s++));  //寫(xiě)入顯示數(shù)據(jù)到LCD12864   
  122.                 num--;         
  123.         }   
  124. }

  125. /***************************************************************************
  126. * 描  述 : 填充,當(dāng)如數(shù)數(shù)據(jù)為0的時(shí)候即可實(shí)現(xiàn)清屏
  127. * 參  數(shù) : dat[in]:填充的數(shù)據(jù)
  128. * 返回值 : 無(wú)
  129. **************************************************************************/
  130. void Fill_GDRAM(uchar dat)
  131. {
  132.   uchar i,j,k;

  133.   uchar GDRAM_X=0x80;
  134.   uchar GDRAM_Y=0x80;

  135.   for(i=0;i<2;i++)
  136.   {
  137.     for(j=0;j<32;j++)
  138.     {
  139.       for(k=0;k<8;k++)
  140.       {
  141.         Write_Cmd(0x34);
  142.         Write_Cmd(GDRAM_Y+j);
  143.         Write_Cmd(GDRAM_X+k);
  144.         Write_Data(dat);
  145.         Write_Data(dat);
  146.       }
  147.     }
  148.     GDRAM_X=0x88;
  149.   }

  150.   Write_Cmd(DRAM_ON);//開(kāi)啟繪圖模式
  151.   Write_Cmd(0x30);   //恢復(fù)基本指令集,關(guān)閉繪圖模式
  152. }

  153. /***************************************************************************
  154. * 描  述 : LCD12864液晶初始化程序
  155. * 參  數(shù) : 無(wú)
  156. * 返回值 : 無(wú)
  157. **************************************************************************/
  158. void LCD_Init(void)     
  159. {  
  160.                 P7M1 = 0; P7M0 = 0;
  161.                 P4M1 = 0;        P4M0 = 0;        
  162.    E = 0;         
  163.          delay_ms(1);                  
  164.          Write_Cmd(0x30);   // 基本指令集     
  165.          delay_ms(1);      
  166.          Write_Cmd(0x02);   // 地址歸位     
  167.          delay_ms(1);      
  168.          Write_Cmd(0x0c);   // 整體顯示打開(kāi),游標(biāo)關(guān)閉     
  169.          delay_ms(1);      
  170.          Write_Cmd(0x06);   // 游標(biāo)右移     
  171.          delay_ms(1);      
  172.          Write_Cmd(0x80);   // 設(shè)定顯示的起始地址     
  173.          delay_ms(1);      
  174.          Write_Cmd(0x01);   // 清除顯示
  175.          delay_ms(10);      // 這個(gè)延時(shí)必須要有,否則可能會(huì)出現(xiàn)花屏
  176. }

  177. /*********************************END FILE********************************************/        


復(fù)制代碼

Keil代碼下載: 12864_SHOW.zip (63.44 KB, 下載次數(shù): 40)

評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:230742 發(fā)表于 2021-12-8 18:28 | 只看該作者
上個(gè)電路圖啊,最好在帶一個(gè)咯嘣文件,不就50分了。
哈哈。
感謝分享。
回復(fù)

使用道具 舉報(bào)

板凳
ID:16255 發(fā)表于 2021-12-8 18:46 | 只看該作者
強(qiáng)迫癥表示,“I”為什么要用大寫(xiě)?
回復(fù)

使用道具 舉報(bào)

地板
ID:57657 發(fā)表于 2021-12-8 21:56 | 只看該作者
你這是什么板子? 上面應(yīng)該開(kāi)4個(gè)固定屏幕的螺絲孔。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
推川ゆうり中文亚洲二区| 农村一级毛片| 成人免费无码大片a毛片| 日本一区视频在线观看| 久久99精品久久久久久青青91| 欧美午夜电影网| 国产日韩一区二区三区在线| 色网在线免费观看| 五月伊人六月| 伊人网中文字幕| av黄色免费网站| 国产v亚洲v天堂无码久久久 | 性色av蜜臀av色欲av| 国产av国片精品| 国产在线精品一区二区中文| 97国产精品视频人人做人人爱| 亚洲成人亚洲激情| 色综合中文字幕国产| 新67194成人永久网站| 丁香婷婷成人| 中文字幕在线免费专区| 尤物在线观看视频| 性猛交xxxx| 亚洲 欧美 日韩 在线| 极品人妻videosss人妻| 欧美性受xxxx黒人xyx性爽| 国产欧美 在线欧美| 久久久999精品| 日韩欧美在线不卡| 色综合久久综合网欧美综合网| 91啪亚洲精品| 国产一区欧美一区| 亚洲欧美成人| 欧美日韩天堂| 亚洲日本在线观看视频| 黄色成人影院| 欧美成人综合在线| 日本五十路在线| 影视先锋av在线| 91国产精品一区| 麻豆changesxxx国产| 亚洲av无码一区二区二三区| 欧美成人福利在线观看| 自慰无码一区二区三区| 久久99国产精品一区| 日本不卡在线观看| 蜜桃视频日韩| 久久青青草综合| 国产精品视频入口| 成人女人免费毛片| 欧美疯狂做受xxxx高潮| 中文字幕亚洲精品| 在线播放国产精品| 欧美专区日韩专区| 欧美日韩精品在线播放| 亚洲3atv精品一区二区三区| 亚洲激情五月婷婷| 国产91丝袜在线观看| 极品少妇xxxx精品少妇偷拍| 蜜桃一区二区三区在线| 久久精品国产一区二区| 卡一卡二国产精品| 韩国成人在线视频| 国产成人av资源| 不卡视频一二三| 本田岬高潮一区二区三区| 琪琪一区二区三区| 99精品在线观看| 欧美高清xxx| 日韩在线伦理| 欧洲av一区二区| 偷拍精品精品一区二区三区| 小视频免费在线观看| japanese23hdxxxx日韩| 182在线视频观看| 久草免费在线色站| 欧美裸体视频| 午夜影院在线播放| 国产95亚洲| 久久的色偷偷| 亚洲视频国产精品| 麻豆影视在线观看_| ass白嫩白嫩的小美女| 国产成人精品免费视频大全软件| 国产免费一级片| 性欧美video视频另类| 国产成人va亚洲电影| 农村一级毛片| 激情综合色综合啪啪开心| 妞干网2018| 粉嫩tv在线播放| 黄色直播在线| 国产爆初菊在线观看免费视频网站| а天堂8中文最新版在线官网| 福利成人在线观看| 免费在线国产视频| 午夜激情电影在线播放| www.成人| 杨幂一区二区三区免费看视频| 久久成人高清| 99精品国产福利在线观看免费| 亚洲国产日韩欧美一区二区三区| 日本亚洲视频在线| 国产一区二区h| 国产三区在线成人av| 国产精品护士白丝一区av| 综合色天天鬼久久鬼色| 在线观看亚洲精品视频| 欧美午夜精品一区二区蜜桃| 亚洲福利在线视频| 久久精品成人欧美大片古装| 2019中文字幕免费视频| 国产一区二区丝袜| 精品国产一区二区三区麻豆小说| 在线丝袜欧美日韩制服| 夜夜添无码一区二区三区| 日本在线一二三区| 美国黄色a级片| 国产九色在线播放九色| 欧美黑吊大战白妞| 一级黄色在线视频| 69视频免费在线观看| 国产男男gay网站| 亚洲av毛片成人精品| 又长又粗又大又爽| 中文字幕一区二区三区免费视频| 国产高清在线a视频大全 | 国产日韩欧美精品一区| 欧亚洲嫩模精品一区三区| 日韩在线观看免费全集电视剧网站| 欧美日韩国产一区| 麻豆乱码国产一区二区三区| 国产日韩视频在线观看| 好吊色这里只有精品| 国产精品久久AV无码| 91黑人精品一区二区三区| 国产不卡精品视频| 女明星视频黄又免费| 欧美激情午夜| 久久综合五月婷婷| 99久久久久国产精品| 国产一区在线精品| 精品成人国产在线观看男人呻吟| 老司机免费视频一区二区三区| 久久影院电视剧免费观看| 欧美这里有精品| 高清成人在线观看| 欧美偷拍一区二区| 午夜精品一区二区三区在线视| 亚洲国产一区二区在线| 欧美做受高潮中文字幕| 91丨porny丨九色| 亚洲男人第一av| 精品国语对白精品自拍视| 国产系列电影在线播放网址| 日本一区二区三区播放| 日韩久久精品网| 成人的网站免费观看| 欧美三电影在线| 欧美在线激情网| 成人黄色片免费| 天堂网av2018| 四虎国产精品永久| 中文字幕观看视频| 色先锋av资源在线| 中文字幕高清在线播放| 99久久夜色精品国产亚洲1000部| 久久久久国产精品人| 日韩成人激情在线| 女同一区二区| 亚洲最大成人网站| 影音先锋中文字幕在线观看| 岛国在线视频免费看| 妖精视频一区二区三区| 日韩av自拍| 国产三级欧美三级日产三级99| 亚洲精品一二区| 久久精品中文字幕电影| 亚洲电影网站| 娇小11一12╳yⅹ╳毛片| 日韩视频www| 波多野结衣中文字幕久久| 亚洲欧美综合| 亚洲成人精品影院| 欧美孕妇性xx| 国产精品一区二区羞羞答答| 亚洲视频在线观看一区二区| 亚欧精品一区| 日本成人中文| 国产精品久久久久久久午夜片| 北条麻妃一区二区三区中文字幕| 欧美日韩一级在线| 少妇精品一区二区三区| 四虎影视网站| 高清在线视频不卡| 久久久久久自在自线| 欧美日韩日日摸| 欧美视频在线观看一区| 国产精品视频网址| 美女被爆操网站| 中文字幕av免费| 蜜桃在线视频| 欧美aaa在线| 亚洲第一av网| 91社在线播放| 日韩黄色一级大片| av在线www| 久久在线免费| 一本在线高清不卡dvd| 91在线高清视频| 五月天婷婷激情视频| 亚洲国产中文字幕在线| 免费在线观看的电影网站| 日韩avvvv在线播放| 欧美精品一区二区三区在线播放| 色狠狠久久av五月综合| 日韩字幕在线观看| 你懂的免费在线观看| 亚洲国产专区校园欧美| 欧美一区二区在线免费观看| 亚洲激情啪啪| 中文字幕永久在线观看| 超碰最新在线| 国产精品资源在线观看| xxxxx91麻豆| 国产免费中文字幕| 91黑人精品一区二区三区| 视频一区二区三区在线看免费看| 国产在线一区不卡| 国产欧美日韩亚州综合 | 天堂午夜在线| 欧美调教sm| 成人一区在线看| 欧美成人网在线| 苍井空张开腿实干12次| 亚洲AV无码成人片在线观看| 91香蕉在线观看| 国产一区二区三区在线观看免费视频| 国产亚洲欧洲黄色| 免费看污黄网站| 曰皮视频在线播放免费的| 天美av一区二区三区久久| 大桥未久av一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃 | 欧美在线a视频| 色猫视频免费观看| 国模吧精品视频| 亚洲欧美日韩国产中文在线| 久久亚洲精品一区| 亚洲一区精品视频在线观看| 国产95在线|亚洲| 国产成人手机高清在线观看网站| 欧美亚洲一区三区| 一区二区三区四区久久| 人人妻人人澡人人爽精品日本| 欧美电影免费观看高清完整| 国产精品美女www爽爽爽| 99在线高清视频在线播放| 五月天综合激情网| 成人女同在线观看| 国产日韩av一区| 99国产精品久久久久老师| www毛片com| 亚洲美女尤物影院| 亚洲欧洲另类国产综合| 国产一区精品视频| 亚洲天堂久久久久| 欧美网站免费| 色先锋资源久久综合| 国产一级黄色录像片| 影音先锋国产| 精品国产一区一区二区三亚瑟| 日韩欧美在线综合网| 啊啊啊国产视频| 青青草视频在线青草免费观看| 99久久亚洲精品| 一区二区成人av| 丰满圆润老女人hd| 色播色播色播色播色播在线| 国产精品一级片在线观看| 国产精品自产拍在线观| 中文字幕亚洲精品在线| 婷婷电影在线观看| 懂色av中文一区二区三区天美| 女人床在线观看| 国产成人精品自线拍| 亚洲一级高清| 欧美大片第1页| 久久久久免费看| 三级中文字幕在线观看| 欧美日韩中文字幕| 国产成人无码精品久久久性色| 天堂入口网站| 久久九九精品| 国产成人精品综合久久久| jizz欧美性20| 色综合久久影院| 日韩毛片视频在线看| 视频一区二区视频| 日本jizz中国| 免费一区二区视频| 91日本视频在线| 性一交一乱一伧老太| 欧美亚洲国产一区| 久久久国产一区| jizz国产免费| 国产日韩在线观看视频| 亚洲第一中文字幕在线观看| 野花社区视频在线观看| 男女免费观看在线爽爽爽视频| 亚洲尤物在线视频观看| 品久久久久久久久久96高清| 日本久久网站| 亚洲激情偷拍| 国产精品美女网站| 亚洲成a人片在线| 精品国产乱码| 欧美大荫蒂xxx| 丰满人妻一区二区三区四区| 欧美一区二区三区久久| 中文字幕av日韩| 五月天婷婷丁香| 精品国产一区二区三区不卡蜜臂| 国产一区二区三区久久精品| 久久香蕉精品视频| 国产乱码精品一区二区三区亚洲人| 亚洲第一av网| 男女免费视频网站| gogo久久日韩裸体艺术| 在线播放日韩专区| 久久99精品波多结衣一区| 亚洲精品推荐| 97久久伊人激情网| 国产女人爽到高潮a毛片| 国产精品99久久久久久动医院| 97视频在线观看网址| 97人妻精品一区二区三区视频 | 91网站免费视频| 欧美xxx视频| 亚洲高清一区二| 久久久久亚洲av片无码| 亚洲一区电影| 色综合天天狠天天透天天伊人| 中文字幕一二区| 中文字幕亚洲精品乱码| 国产精品午夜一区二区欲梦| 男女视频网站| 激情欧美一区二区三区在线观看| 无码免费一区二区三区免费播放| 久草在线在线视频| 国产人成亚洲第一网站在线播放| 免费看又黄又无码的网站| 国产小视频在线| 欧美在线观看你懂的| 欧美做受xxxxxⅹ性视频| 成人51免费| 久久久亚洲影院你懂的| 香港三日本三级少妇66| 久久精品国产99久久6| 致1999电视剧免费观看策驰影院| 日本调教视频在线观看| 亚洲午夜久久久久中文字幕久| 欧美久久久久久久久久久| 欧洲精品一区二区三区| 日韩中文在线视频| 成人h动漫精品一区二区无码| 久久精品道一区二区三区| 色涩成人影视在线播放| 日本私人影院在线观看| 色哟哟日韩精品| 欧美日韩中文字幕在线观看| blacked蜜桃精品一区| 91精品黄色| 影音先锋在线中文| 国产精品亚洲第一| 缅甸午夜性猛交xxxx| 超碰在线网址| 亚洲欧美国产一本综合首页| 怡红院男人天堂| 久久裸体视频| 日韩一级免费看| 黄色在线观看网站| 亚洲精品白浆高清久久久久久| 无码人妻aⅴ一区二区三区69岛| 91成人精品观看| 日本一区二区不卡| 免费污污网站| 亚洲va韩国va欧美va| 黄色精品视频在线观看| 欧美3p在线观看| 欧美高清视频一区| 91九色蝌蚪在线| 国产精品日产欧美久久久久| 丝袜熟女一区二区三区| 国产乱人伦丫前精品视频| 国产欧美在线看| 欧美黑人孕妇孕交| 91麻豆精品久久久久蜜臀| 99久久久无码国产精品免费蜜柚| 久久精品中文|