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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3993|回復: 0
收起左側

一個溫度監控系統的lcd12864液晶顯示部分仿真

[復制鏈接]
ID:137190 發表于 2016-9-4 22:53 | 顯示全部樓層 |閱讀模式
這是一個溫度監控系統的lcd12864液晶顯示部分 0.png 0.png 所有資料下載:
一個溫度監控系統的lcd12864液晶顯示部分.rar (207.69 KB, 下載次數: 46)


源程序如下:
  1. #include<reg52.h>
  2. #include <stdlib.h>
  3. #include "GraphicsDriver.h"
  4. #define        LCDCS2W_COM        (*((uchar volatile xdata *) 0x2000))
  5. #define        LCDCS2W_DAT        (*((uchar volatile xdata *) 0x2001))
  6. #define        LCDCS1W_COM        (*((uchar volatile xdata *) 0x2004))
  7. #define        LCDCS1W_DAT        (*((uchar volatile xdata *) 0x2005))
  8. #define LCDCS2R_DAT        (*((uchar volatile xdata *) 0x2003))
  9. #define LCDCS1R_DAT        (*((uchar volatile xdata *) 0x2007))

  10. #define        LCD_Wr1command(command)                LCDCS1W_COM = command
  11. #define        LCD_Wr2command(command)                LCDCS2W_COM = command
  12. #define LCD_Wr1data(wrdata)                 LCDCS1W_DAT = wrdata
  13. #define LCD_Wr2data(wrdata)                        LCDCS2W_DAT = wrdata

  14. uchar pageaddr=0xb8;
  15. uchar xaddr=0x40;
  16. uchar startx=0xc0;
  17. uchar control=0x3f;
  18. uchar r[8]={0};
  19. uchar code  DEC_HEX_TAB[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
  20. void delay5us()
  21. {
  22.    uchar i;
  23.    i=0;
  24. }

  25. /****************************************************************************
  26. *函數名:LCD_WriteByte
  27. *功能:向LCD寫字節
  28. *取值范圍:x 橫坐標, y縱坐標, wrdata要寫入的數據       
  29. ****************************************************************************/
  30. void  LCD_WriteByte(uchar x, uchar y, uchar wrdata)
  31. {   
  32.         uchar m;
  33.         m=x;
  34.    if(m<64)                               
  35.    {  LCD_Wr1command(xaddr+m);
  36.              delay5us();
  37.       LCD_Wr1command(pageaddr+y);       
  38.           delay5us();
  39.       LCD_Wr1data(wrdata);
  40.           delay5us();
  41.    }
  42.    else
  43.    {        
  44.       m=m-64;                               
  45.       LCD_Wr2command(xaddr+m);       
  46.           delay5us();
  47.       LCD_Wr2command(pageaddr+y);
  48.           delay5us();       
  49.       LCD_Wr2data(wrdata);
  50.           delay5us();
  51.    }
  52. }
  53. /****************************************************************************
  54. *函數名:LCD_Point
  55. *功能:在LCD中點亮一個像素點
  56. *xaddress:像素點橫坐標, yaddress:像素點的縱坐標       
  57. ****************************************************************************/
  58. void LCD_Point(uchar xaddress,uchar yaddress)
  59. {
  60.         uchar wrdata,x,y;
  61.         x=xaddress+2;
  62.         yaddress=61-yaddress;
  63.         y=yaddress>>3;
  64.         wrdata=DEC_HEX_TAB[yaddress&0x07];
  65.         if(y==7)
  66.         {
  67.                 if(x!=2) {wrdata|=0x20;}
  68.                 else {wrdata=0x3f;}
  69.         }
  70.         else if(x==2) wrdata=0xff;
  71.         LCD_WriteByte(x,y,wrdata);
  72. }
  73. /*************************************************************
  74. *函數名:HLine
  75. *功能:畫出水平線
  76. *其中:xaddress 為起始點橫坐標,yaddress為起始點縱坐標,
  77. * toyaddress為結束點橫坐標,坐標原點位于LCD左下角
  78. *************************************************************/
  79. void HLine(uchar xaddress,uchar yaddress,uchar toxaddress)
  80. {
  81.         uchar bak;
  82.         if(xaddress>toxaddress)                                                
  83.         {  
  84.                 bak = toxaddress;
  85.             toxaddress = xaddress;
  86.             xaddress = bak;
  87.         }
  88.         while(xaddress<=toxaddress)
  89.         {
  90.                  LCD_Point(xaddress,yaddress);
  91.                  xaddress++;
  92.         }
  93. }

  94. /*************************************************************
  95. *函數名:RLine
  96. *功能:畫出垂直線
  97. *其中:xaddress 為起始點橫坐標,yaddress為起始點縱坐標,
  98. * toyaddress為結束點縱坐標,坐標原點位于LCD左下角
  99. *************************************************************/
  100. void  RLine(uchar xaddress,uchar yaddress,uchar toyaddress)
  101. {
  102.         uchar bak,x,y,longth,wrdata,i;
  103.         if(yaddress<toyaddress)                                                
  104.         {  
  105.                 bak = toyaddress;
  106.             toyaddress = yaddress;
  107.             yaddress = bak;
  108.         }
  109.            x=xaddress+2;
  110.         yaddress=61-yaddress;
  111.         toyaddress=61-toyaddress;
  112.         longth=toyaddress-yaddress+1;
  113.         while(yaddress<=toyaddress)
  114.         {
  115.                 y=yaddress>>3;
  116.                 if(y==7) wrdata|=0x20;
  117.                 r[y]=wrdata=r[y]|DEC_HEX_TAB[yaddress&0x07];
  118.                 yaddress++;
  119.                 LCD_WriteByte(x,y,wrdata);
  120.         }
  121.         for(i=0;i<=7;i++)
  122.         r[i]=0;
  123. }

  124. /*************************************************************
  125. *函數名:Line
  126. *功能:畫出水平線
  127. *其中:x0 為起始點橫坐標,y0為起始點縱坐標,
  128. * x1為結束點橫坐標,y1為結束點橫坐標
  129. *************************************************************/
  130. void  Line(uchar x0, uchar y0, uchar x1, uchar y1)
  131. {  int   dx;                // 直線x軸差值變量
  132.    int   dy;                  // 直線y軸差值變量
  133.    char  dx_sym;        // x軸增長方向,為-1時減值方向,為1時增值方向
  134.    char  dy_sym;        // y軸增長方向,為-1時減值方向,為1時增值方向
  135.    int   dx_x2;                // dx*2值變量,用于加快運算速度
  136.    int   dy_x2;                // dy*2值變量,用于加快運算速度
  137.    int   di;                // 決策變量
  138.    
  139.    x0=x0+1;
  140.    x1=x1+1;
  141.    dx = x1-x0;                // 求取兩點之間的差值
  142.    dy = y1-y0;
  143.    
  144.    /* 判斷增長方向,或是否為水平線、垂直線、點 */
  145.    if(dx>0)                                // 判斷x軸方向
  146.    {  dx_sym = 1;                        // dx>0,設置dx_sym=1
  147.    }
  148.    else
  149.    {  if(dx<0)
  150.       {  dx_sym = -1;                        // dx<0,設置dx_sym=-1
  151.       }
  152.       else
  153.       {  // dx==0,畫垂直線,或一點
  154.          RLine(x0, y0, y1);
  155.                return;
  156.       }
  157.    }
  158.    
  159.    if(dy>0)                                // 判斷y軸方向
  160.    {  dy_sym = 1;                        // dy>0,設置dy_sym=1
  161.    }
  162.    else
  163.    {  if(dy<0)
  164.       {  dy_sym = -1;                        // dy<0,設置dy_sym=-1
  165.       }
  166.       else
  167.       {  // dy==0,畫水平線,或一點
  168.          HLine(x0, y0, x1);
  169.                return;
  170.       }
  171.    }
  172.    
  173.    /* 將dx、dy取絕對值 */
  174.    dx = dx_sym * dx;
  175.    dy = dy_sym * dy;

  176.    /* 計算2倍的dx及dy值 */
  177.    dx_x2 = dx*2;
  178.    dy_x2 = dy*2;
  179.    
  180.    /* 使用Bresenham法進行畫直線 */
  181.    if(dx>=dy)                                // 對于dx>dy,則使用x軸為基準
  182.    {  di = dy_x2 - dx;
  183.       while(x0!=x1)
  184.       {  LCD_Point(x0, y0);
  185.          x0 += dx_sym;
  186.          if(di<0)
  187.          {  di += dy_x2;                // 計算出下一步的決策值
  188.          }
  189.          else
  190.          {  di += dy_x2 - dx_x2;
  191.             y0 += dy_sym;
  192.          }
  193.       }
  194.       LCD_Point(x0, y0);                // 顯示最后一點
  195.    }
  196.    else                                        // 對于dx<=dy,則使用y軸為基準
  197.    {  di = dx_x2 - dy;
  198.       while(y0!=y1)
  199.       {  LCD_Point(x0, y0);
  200.          y0 += dy_sym;
  201.          if(di<0)
  202.          {  di += dx_x2;
  203.          }
  204.          else
  205.          {  di += dx_x2 - dy_x2;
  206.             x0 += dx_sym;
  207.          }
  208.       }
  209.       LCD_Point(x0, y0);                // 顯示最后一點
  210.    }   
  211. }

  212. /**************************************************************
  213. *函數名:BuildXY()
  214. *功能:建立平面直角坐標系
  215. *x0(x0>1) 為原點的橫坐標, y0(y0>1) 為原點的縱坐標,
  216. *x1(x1>2) 為橫軸截止點, y1(y1>2)為縱軸截止點
  217. *張猛,2010-8-8
  218. **************************************************************/
  219. void BulidXY(uchar x0, uchar y0, uchar x1, uchar y1)
  220. {
  221.         RLine(x0,y0,y1);            //畫出縱軸

  222.         HLine(x0,y0,x1);                        //畫出橫軸

  223. }

  224. /****************************************************************************
  225. * 名稱:Rectangle()
  226. * 功能:畫矩形。
  227. * 入口參數:x0                矩形起點所在列的位置
  228. *          y0                矩形起點所在行的位置
  229. *          x1              矩形終點所在列的位置
  230. *          y1              矩形終點所在行的位置
  231. * 出口參數:無
  232. * 說明:操作失敗原因是指定地址超出緩沖區范圍。
  233. ****************************************************************************/
  234. void  Rectangle(uchar x0, uchar y0, uchar x1, uchar y1)
  235. {  HLine(x0, y0, x1);
  236.    HLine(x0, y1, x1);
  237.    RLine(x0, y0, y1);
  238.    RLine(x1, y0, y1);
  239. }
復制代碼




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲 国产 日韩 综合一区| 日本a级黄色| 99久久精品免费看国产交换| 国产大片aaa| 欧美人禽zoz0强交| 久久国产美女视频| 大地资源高清在线视频观看| 尤物视频最新网址| 婷婷综合在线视频| 日本 欧美 国产| 91麻豆精品久久毛片一级| a级黄色免费视频| www.99re6| 九九视频在线观看| 久久久99精品| 国产成人自拍视频在线| 久久久久久亚洲av无码专区| 亚洲手机在线观看| 精品区在线观看| 男人的天堂a在线| 综合激情亚洲| 国产精品天美传媒入口| 五福影院新址进入www1378| 情趣视频在线观看| 97秋霞电影网| 日韩在线免费播放| 欧美尤物美女在线| 99riav视频在线观看| 性爽视频在线| 成人日韩视频| 欧美日韩一区二区三区视频播放| 99国产精品一区二区| 狠狠色丁香久久综合频道| 久久久久久穴| 成人黄色一级视频| 一区在线观看免费| 精品久久久久久久久久ntr影视| 在线观看日韩电影| 日韩精品免费在线观看| 美女av一区二区| 国产精品一区二区3区| 精品综合在线| 国产成a人亚洲精v品在线观看| 久久9精品区-无套内射无码| 免费观看一区二区三区| 1024在线看片| 天堂网一区二区| www.一区二区三区.com| www日韩在线| 成人免费看片98| 国产男男gay体育生白袜| 97一区二区三区| 另类高清dbsm日本tvav| 精品一二三区视频| 亚洲一二三四| 亚洲人成亚洲精品| 国产欧美欧美| 91丨九色丨国产丨porny| 一个色妞综合视频在线观看| 欧美老肥妇做.爰bbww| 亚洲偷熟乱区亚洲香蕉av| 欧美中在线观看| 欧美激情www| 热久久精品免费视频| 欧美成人午夜精品免费| 一级片一级片一级片| 亚洲日本中文| 久久久久无码精品国产| 成人免费黄色小视频| 成人免费一区二区三区| 四虎精品视频| 五月伊人六月| 黄视频网站在线观看| 欧美自拍视频| 久久这里只有| 中文字幕人成不卡一区| 精品欧美乱码久久久久久1区2区| 欧美成人全部免费| 精品免费国产| 日韩av一卡二卡三卡| 国语对白在线播放| 免费国产精品视频| av黄色免费在线| 忘忧草在线影院两性视频| 国产99久久| 校园春色亚洲| 91久久高清国语自产拍| 99热国产精品| 777a∨成人精品桃花网| 久久久视频精品| 日本在线观看一区| 欧美日韩人妻精品一区在线| 日韩一级片中文字幕| 一级毛片免费播放| 成人免费视屏| 91视频久久| 久久精品一区二区三区不卡| 日韩写真欧美这视频| 国产精品www网站| 国产一级做a爰片久久毛片男| 日韩毛片无码永久免费看| 国产chinasex对白videos麻豆| 激情综合网五月激情| 亚洲精华液一区二区三区| 综合一区av| 国产精品美女久久久久aⅴ国产馆| 欧美精品一区二区三区久久久| 国产精品亚洲аv天堂网| 亚洲自偷自拍熟女另类| 九九免费精品视频| 91精品国产91久久久久久三级| 在线视频国产区| 久久精品青草| 中文字幕一区二区三区蜜月| 国产一区二区三区在线视频 | 999这里只有精品| 国产成人禁片免费观看视频| 中文在线观看免费| 欧美日韩午夜| 亚洲国产裸拍裸体视频在线观看乱了| 精品久久久av| 伊人情人网综合| 亚洲精品自拍视频在线观看| 日日夜夜国产| 蜜桃传媒在线观看免费进入| 韩国久久久久| 欧美性猛交xxxx| 国产精品久久久久77777| 97福利一区二区| 日韩国产精品毛片| 久久网中文字幕| 人人做人人爽人人爱| 中文字幕不卡三区视频| 日韩av电影免费观看高清完整版| 91国模大尺度私拍在线视频| 国产精品三级网站| 久久久久久无码精品人妻一区二区| av无码精品一区二区三区宅噜噜| 男女网站在线观看| 婷婷丁香综合| 午夜欧美大尺度福利影院在线看| 91极品女神在线| 亚洲 欧美 另类人妖| 国产农村妇女毛片精品| 高清毛片在线看| 在线免费观看日本欧美爱情大片| 亚洲在线一区二区三区| 国产不卡在线观看| 一区二区三区四区影院| 男女一区二区三区免费| av小说在线播放| 老司机一区二区| 日韩风俗一区 二区| 一本久久a久久精品vr综合 | 爱福利在线视频| 免费欧美在线| 日韩欧美在线网站| 偷拍视频一区二区| 国产精品7777| 亚洲女人天堂在线| 欧美 日韩 国产 一区| 色先锋资源久久综合| 97欧洲一区二区精品免费| 成人免费视频入口| ckplayer中文字幕| 视频一区欧美| 一本一本大道香蕉久在线精品| 亚洲一区二区三区乱码aⅴ蜜桃女| wwwwww日本| jizzjizzjizz中国| 一区二区小说| 99精品国产99久久久久久福利| 色一区在线观看| 精品麻豆av| 日韩女优在线观看| 九一国产在线| 另类天堂av| 亚洲热线99精品视频| www国产黄色| 顶级嫩模一区二区三区| 激情中国色综合| 国产精品私房写真福利视频| 国产精品欧美日韩一区二区| 久久视频精品在线观看| 国产主播色在线| 综合亚洲视频| 亚洲精品狠狠操| 无码中文字幕色专区| 色香蕉在线视频| 国产人妖一区| 亚洲视频资源在线| 91久久国产婷婷一区二区| 黄色录像一级片| 一级片在线观看| 日韩av在线免费观看不卡| 亚洲色图激情小说| 九九九九九九九九| 激情美女网站| 无码一区二区三区视频| 精品国产一区a| 国产一级不卡毛片| 网站黄色在线观看| 久久综合av| 精品少妇一区二区三区在线播放| 国产精品一线二线三线| 久久性生活视频| 老司机aⅴ在线精品导航| 91久久精品一区二区三区| youjizz.com亚洲| 亚洲黄色精品视频| 国产区一区二| 91福利在线看| 日本a在线免费观看| 性欧美最新另类| 欧洲专线二区三区| 日韩女优制服丝袜电影| 亚洲五月天综合| 成年网站在线看| 亚洲欧洲一区二区天堂久久| 在线观看日韩www视频免费| www.四虎在线| 一级毛片在线观| 成人的网站免费观看| 国产欧美一区二区三区久久人妖 | 国产精品久久久久av蜜臀| 在线视频你懂得一区二区三区| 中文字幕欧美日韩精品| 先锋资源在线视频| 2018av男人天堂| 日韩二区三区在线观看| 久久久久久久久久久久久久久久久久av | 天堂在线中文网官网| 中文字幕不卡在线播放| 国内精品久久国产| 亚洲精品福利网站| 国产调教精品| 日韩欧美国产三级电影视频| 中国黄色片一级| 国产特级毛片| 国产一区二区视频在线播放| 国产精品美乳在线观看| 无码视频在线观看| 午夜精品久久久久久毛片| 欧美午夜精品一区二区三区| 男女av免费观看| xxxxx国产| 国产不卡高清在线观看视频| 亚洲精品免费网站| 97国产成人无码精品久久久| 中文字幕一区二区三区四区久久| 在线播放一区二区三区| 亚洲va在线va天堂va偷拍| x88av蜜桃臀一区二区| 成人免费观看男女羞羞视频| 国产视色精品亚洲一区二区| 成人乱码一区二区三区 | 国产视频精品一区二区三区| 国产夫妻性爱视频| 国产黄网站在线观看| 专区另类欧美日韩| 国风产精品一区二区| 成看片vvv222| 精品一区二区久久| 国产98在线|日韩| 亚洲视频色图| 在线国产精品一区| 国产精品91免费在线| 99热这里只有精品在线观看| 国内精品伊人久久久| 亚洲精品国产成人久久av盗摄| 一区二区三区不卡在线| 青青操在线观看| 国产一区二区精品在线观看| 国产伦视频一区二区三区| 亚洲精品影视在线| 久久精品30| 亚洲va久久久噜噜噜| 午夜视频www| 亚洲网站在线| 国产日本欧美一区二区三区| 蜜臀av午夜精品| 欧美激情第10页| 国产欧美日韩丝袜精品一区| 色综合久久久久久| 影音先锋亚洲精品| 国产日韩在线看| 香港一级纯黄大片| 一区二区三区四区五区在线| 国产伊人精品在线| 久久久久久久久久久久网站| 性久久久久久| 国产伦精品一区二区三毛| 国产一级影片| 国产黄人亚洲片| 在线视频福利一区| 黄色免费影视| 亚洲日本中文字幕区| 国产精品无码av无码| 九色在线观看| 色哟哟欧美精品| 加勒比一区二区| 婷婷激情成人| 久久精品中文字幕电影| 中文字幕视频在线播放| 91精品二区| 91久久国产婷婷一区二区| 欧美猛交xxxxx| 国产成人精品在线看| 经典三级在线视频| 国内福利写真片视频在线| 亚洲精品午夜久久久| 天天操夜夜操很很操| 狠狠躁少妇一区二区三区| 亚洲第一区在线观看| 欧美福利视频一区二区| 日韩a一区二区| 国产男女猛烈无遮挡91| 国产高清免费视频| 91偷拍与自偷拍精品| 欧美一级片中文字幕| 亚洲国产999| 久久婷婷久久| 自拍另类欧美| 蜜桃视频在线入口www| 色婷婷综合在线| 一级片黄色录像| 国产精品对白| 国产精品视频午夜| www.91popny.com| 国产精品视频一二三区| 日本成人在线免费观看| av成人在线看| 欧美高清视频在线| 高清av中文在线字幕观看1| 国产高清精品在线| 91网址在线播放| 国产三级电影在线播放| 亚洲最新中文字幕| 亚洲爱情岛论坛永久| 国产在线乱码一区二区三区| 精品久久一二三| 日韩另类在线| 夜夜嗨av色一区二区不卡| 好吊视频一二三区| 国产精品亚洲а∨天堂免在线| 国产亚洲欧美在线视频| av日韩中文| 欧美日韩国产成人在线| 欧美多人野外伦交| 日本一区二区三区四区在线视频| 欧美日韩一区二区区别是什么 | 亚洲大片精品免费| 97操在线视频| 最近中文视频在线| 日韩一二三区不卡| 在线观看免费观看在线| 蜜桃精品视频在线观看| 国产一区二区视频播放| 亚洲最新无码中文字幕久久| 欧美伦理91i| 国产一级免费黄色片| 日韩美女视频一区| 少妇高潮惨叫久久久久| 1024精品久久久久久久久| 午夜精品亚洲一区二区三区嫩草| 国产三级视频在线| 亚洲男人天堂古典| 亚洲综合日韩欧美| 国产乱码精品一区二区三区亚洲人| 庆余年2免费日韩剧观看大牛| 欧洲有码在线视频| 狠狠综合久久av一区二区小说| 久久精品这里只有精品| 性欧美xxxx大乳国产app| 91精品91久久久中77777老牛| 在线一区av| 日韩美女免费视频| 爱草在线视频| 精品成人一区二区三区| 日韩中文字幕观看| 日本一区二区成人在线| 久久人妻无码aⅴ毛片a片app| 国产精品www994| 日韩日韩日韩日韩日韩| 欧美午夜三级| 91嫩草免费看| 91在线不卡| 欧美成人精品影院| jizzjizz16| 日韩欧美亚洲国产精品字幕久久久| 国产毛片毛片毛片毛片毛片| 91网站在线播放| 亚洲AV无码成人精品区明星换面| 中文在线日韩| 国产免费一区二区三区视频| 日韩一区二区三区高清在线观看| 懂色一区二区三区av片| 淫片在线观看| 久久免费视频网站| 天堂视频福利|