亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcd_dis.lst

?? 51單片機液晶顯示菜單結(jié)構(gòu)的編程
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V8.08   LCD_DIS                                                               11/02/2007 15:16:55 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE LCD_DIS
OBJECT MODULE PLACED IN LCD_Dis.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Driver\LCD_Driver\LCD_Dis.c BROWSE DEBUG OBJECTEXTEND PRINT(.\LCD_Dis.lst) 
                    -OBJECT(LCD_Dis.obj)

line level    source

   1          //========================================================================
   2          // 文件名: LCD_Dis.c
   3          // 作  者: Xinqiang Zhang(email: Xinqiang@Mzdesign.com.cn)
   4          //                      www.Mzdesign.com.cn
   5          // 日  期: 2007/02/24
   6          // 描  述: 通用版LCD用戶接口層程序集
   7          //
   8          // 參  考: 請參考具體顯示器的硬件描述說明書或者是DataSheet,并以此來編寫加速
   9          //                      版接口程序;適用于MCS51系列MCU
  10          // 版  本:
  11          //      2006/10/18      First version    Mz Design
  12          //              2007/01/13              V1.1  去掉坐標體系變換的功能,對速度進行一定的優(yōu)化
  13          //                                                              并使該文件的代碼更加通用于各種LCD
  14          //              2007/02/24              V1.2  為小資源的51單片機進行驅(qū)動精簡,減少對RAM的占
  15          //                                                              用
  16          //========================================================================
  17          #include "LCD_Driver_User.h"                                    //LCD底層驅(qū)動聲明頭文件
  18          #include "LCD_Config.h"                                                 //LCD的配置文件,比如坐標軸是否倒置等的定義
  19          
  20          
  21          //extern unsigned int Asii8[];                                  //6X8的ASII字符庫
  22          extern code unsigned char Asii0610[];                   //6X10的ASII字符庫
  23          //extern code unsigned char Asii0816[];                 //8X16的ASII字符庫
  24          extern code unsigned char GB1716[];                             //17*16自定義的漢字庫
  25          extern code unsigned char GB1616[];
  26          
  27          unsigned char X_Witch;                                                                  //字符寫入時的寬度
  28          unsigned char Y_Witch;                                                                  //字符寫入時的高度
  29          unsigned char Font_Wrod;                                                                //字體的每個字模占用多少個存儲單元數(shù)
  30          unsigned char *Char_TAB;                                                //字庫指針
  31          //unsigned char Plot_Mode;                                                                      //繪圖模式
  32          unsigned char BMP_Color;
  33          unsigned char Char_Color;
  34          
  35          //void Pos_Switch(unsigned int * x,unsigned int * y);
  36          //void Writ_Dot(int x,int y,unsigned int Color);
  37          //========================================================================
  38          // 函數(shù): void FontSet(unsigned char Font_NUM,unsigned char Color)
  39          // 描述: 文本字體設(shè)置
  40          // 參數(shù): Font_NUM 字體選擇,以驅(qū)動所帶的字庫為準
  41          //               Color  文本顏色,僅作用于自帶字庫  
  42          // 返回: 無
  43          // 備注: 
  44          // 版本:
  45          //      2006/10/15      First version
  46          //========================================================================
  47          void FontSet(unsigned char Font_NUM,unsigned char Color)
  48          {
  49   1              switch(Font_NUM)
  50   1              {
  51   2      /*              case 0: Font_Wrod = 16; //ASII字符A
  52   2                                      X_Witch = 8;
  53   2                                      Y_Witch = 16;
  54   2                                      Char_Color = Color;
C51 COMPILER V8.08   LCD_DIS                                                               11/02/2007 15:16:55 PAGE 2   

  55   2                                      Char_TAB = (unsigned char *)(Asii0816 - 32*16);
  56   2                      break;*/
  57   2                      case 1: Font_Wrod = 10; //ASII字符B
  58   2                                      X_Witch = 6;
  59   2                                      Y_Witch = 10;
  60   2                                      Char_Color = Color;
  61   2                                      Char_TAB = (unsigned char *)(Asii0610 - (32*10));
  62   2                      break;          
  63   2                      case 2: Font_Wrod = 48; //漢字A
  64   2                                      X_Witch = 17;
  65   2                                      Y_Witch = 16;
  66   2                                      Char_Color = Color;
  67   2                                      Char_TAB = (unsigned char *)GB1716;
  68   2                      break;
  69   2                      case 3: Font_Wrod = 32; //漢字B
  70   2                                      X_Witch = 16;
  71   2                                      Y_Witch = 16;
  72   2                                      Char_Color = Color;
  73   2                                      Char_TAB = GB1616;
  74   2                      break;
  75   2                      default: break;
  76   2              }
  77   1      }
  78          //========================================================================
  79          // 函數(shù): void PutChar(unsigned char x,unsigned char y,char a)  
  80          // 描述: 寫入一個標準字符
  81          // 參數(shù): x  X軸坐標     y  Y軸坐標
  82          //               a  要顯示的字符在字庫中的偏移量  
  83          // 返回: 無
  84          // 備注: ASCII字符可直接輸入ASCII碼即可
  85          // 版本:
  86          //      2006/10/15      First version
  87          //              2007/01/11              V1.1
  88          //========================================================================
  89          void PutChar(unsigned char x,unsigned char y,char a)       
  90          {
  91   1              unsigned char i,j;              //數(shù)據(jù)暫存
  92   1              unsigned char *p_data;
  93   1              unsigned char Temp;
  94   1              unsigned char Index = 0;
  95   1              p_data = Char_TAB + a*Font_Wrod;        //要寫字符的首地址
  96   1              j = 0;
  97   1              while((j ++) < Y_Witch)
  98   1              {
  99   2                      if(y > Dis_Y_MAX) break;
 100   2                      i = 0;
 101   2                      while(i < X_Witch)
 102   2                      {
 103   3                              if((i&0x07)==0)
 104   3                              {
 105   4      //                              Temp = *(p_data + (Index>>1));
 106   4      //                              if((Index&0x01)==0)Temp = Temp>>8; 
 107   4                                      Temp = *(p_data+Index);
 108   4                                      Index++;
 109   4                              }
 110   3                              if((Temp & 0x80) > 0) Write_Dot_LCD/*Writ_Dot*/(x+i,y,Char_Color);
 111   3                              Temp = Temp << 1;
 112   3                              if((x+i) >= Dis_X_MAX) 
 113   3                              {
 114   4                                      Index += (X_Witch-i)>>3;
 115   4                                      break;
 116   4                              }
C51 COMPILER V8.08   LCD_DIS                                                               11/02/2007 15:16:55 PAGE 3   

 117   3                              i++;
 118   3                      }
 119   2                      y ++;
 120   2              }
 121   1      }
 122          
 123          //========================================================================
 124          // 函數(shù): void PutString(unsigned char x,unsigned char y,char *p)
 125          // 描述: 在x、y為起始坐標處寫入一串標準字符
 126          // 參數(shù): x  X軸坐標     y  Y軸坐標
 127          //               p  要顯示的字符串  
 128          // 返回: 無
 129          // 備注: 僅能用于自帶的ASCII字符串顯示
 130          // 版本:
 131          //      2006/10/15      First version
 132          //========================================================================
 133          void PutString(unsigned char x,unsigned char y,char *p)
 134          {
 135   1              while(*p!=0)
 136   1              {
 137   2                      PutChar(x,y,*p);
 138   2                      x += X_Witch;
 139   2                      if((x + X_Witch) > Dis_X_MAX)
 140   2                      {
 141   3                              x = 0;
 142   3                              if((Dis_Y_MAX - y) < Y_Witch) break;
 143   3                              else y += Y_Witch;
 144   3                      }
 145   2                      p++;
 146   2              }
 147   1      }
 148          //========================================================================
 149          // 函數(shù): void SetPaintMode(unsigned char Mode,unsigned char Color)
 150          // 描述: 繪圖模式設(shè)置
 151          // 參數(shù): Mode 繪圖模式    Color  像素點的顏色,相當于前景色  
 152          // 返回: 無
 153          // 備注: Mode無效
 154          // 版本:
 155          //      2006/10/15      First version
 156          //========================================================================
 157          void SetPaintMode(unsigned char Mode,unsigned char Color)
 158          {
 159   1              Mode = Mode;//Plot_Mode = Mode;         //僅僅是為了保持與其它驅(qū)動的一至性,繪圖模式在該版驅(qū)動中未用
 160   1              BMP_Color = Color;
 161   1      }
 162          //========================================================================
 163          // 函數(shù): void PutPixel(unsigned char x,unsigned char y)
 164          // 描述: 在x、y點上繪制一個前景色的點
 165          // 參數(shù): x  X軸坐標     y  Y軸坐標
 166          // 返回: 無
 167          // 備注: 使用前景色
 168          // 版本:
 169          //      2006/10/15      First version
 170          //========================================================================
 171          void PutPixel(unsigned char x,unsigned char y)
 172          {
 173   1              Write_Dot_LCD/*Writ_Dot*/(x,y,BMP_Color);
 174   1      }
 175          //========================================================================
 176          // 函數(shù): void Line(unsigned char s_x,unsigned char s_y,unsigned char e_x,unsigned char e_y)
 177          // 描述: 在s_x、s_y為起始坐標,e_x、e_y為結(jié)束坐標繪制一條直線
 178          // 參數(shù): x  X軸坐標     y  Y軸坐標
C51 COMPILER V8.08   LCD_DIS                                                               11/02/2007 15:16:55 PAGE 4   

 179          // 返回: 無
 180          // 備注: 使用前景色
 181          // 版本:
 182          //      2006/10/15      First version
 183          //========================================================================
 184          void Line(unsigned char s_x,unsigned char s_y,unsigned char e_x,unsigned char e_y)
 185          {  
 186   1              char Offset_x,Offset_y,Offset_k = 0;
 187   1              char Err_d = 1;
 188   1              if(s_y>e_y)
 189   1              {
 190   2                      Offset_x = s_x;
 191   2                      s_x = e_x;
 192   2                      e_x = Offset_x;
 193   2                      Offset_x = s_y;
 194   2                      s_y = e_y;
 195   2                      e_y = Offset_x;
 196   2              }
 197   1              Offset_x = e_x-s_x;
 198   1              Offset_y = e_y-s_y;
 199   1              Write_Dot_LCD/*Writ_Dot*/(s_x,s_y,BMP_Color);
 200   1              if(Offset_x<=0)
 201   1              {
 202   2                      Offset_x = s_x-e_x;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女黄视频| 亚洲宅男天堂在线观看无病毒| 91精品国产综合久久国产大片| 欧美日韩在线不卡| 欧美日韩精品一二三区| 欧美一区三区四区| 精品av久久707| 综合久久国产九一剧情麻豆| 欧美日韩国产成人在线免费| 亚洲自拍欧美精品| 国产精品久久免费看| ㊣最新国产の精品bt伙计久久| 一级日本不卡的影视| 奇米一区二区三区| 国产麻豆日韩欧美久久| 色噜噜夜夜夜综合网| 日韩欧美成人激情| 欧美一级欧美三级| 91国偷自产一区二区三区成为亚洲经典| 精品视频资源站| 成人动漫一区二区三区| 69堂精品视频| 亚洲欧美经典视频| 日本伊人色综合网| 91老师片黄在线观看| 91精品国产综合久久久久久久| 国产精品久久免费看| 日韩电影网1区2区| 91原创在线视频| 欧美成人aa大片| 欧美v国产在线一区二区三区| 一区二区在线观看免费| 国产成人亚洲综合a∨婷婷图片| 欧美专区在线观看一区| 亚洲国产精品二十页| 国精产品一区一区三区mba视频| 91福利资源站| 亚洲精品欧美激情| 高清国产午夜精品久久久久久| 欧美网站一区二区| 日韩国产高清影视| 欧美在线制服丝袜| 欧美精品一区二区三区一线天视频 | 中文字幕中文字幕在线一区| 日本午夜一本久久久综合| 91麻豆蜜桃一区二区三区| 亚洲天堂精品视频| 日本乱码高清不卡字幕| 一区二区高清在线| 欧美午夜寂寞影院| 麻豆精品一区二区综合av| 国产欧美一区二区精品忘忧草| 成人高清视频在线| 亚洲二区在线视频| 精品国产制服丝袜高跟| www.亚洲激情.com| 亚洲免费观看高清| 国产精品久久国产精麻豆99网站| 国内欧美视频一区二区| 亚洲女同ⅹxx女同tv| 欧美一级片在线看| 成人午夜私人影院| 五月天精品一区二区三区| 国产日韩v精品一区二区| 欧美系列在线观看| 制服丝袜亚洲播放| 99久久99久久精品免费观看| 喷水一区二区三区| 午夜国产不卡在线观看视频| 中文在线资源观看网站视频免费不卡| 91国产精品成人| 99精品国产91久久久久久| 狠狠色狠狠色综合| 日一区二区三区| 亚洲一级在线观看| 亚洲午夜久久久久久久久电影网| 国产婷婷色一区二区三区四区| 91精品视频网| 国产精品护士白丝一区av| 久久久www免费人成精品| 日韩欧美一区二区在线视频| 色综合久久久久网| 一本到三区不卡视频| 色呦呦国产精品| 日本久久精品电影| 欧美日韩视频在线第一区| 欧美影院午夜播放| 91精品国产日韩91久久久久久| 不卡电影一区二区三区| 成人短视频下载| 97久久超碰精品国产| 色94色欧美sute亚洲13| 欧美自拍偷拍一区| 欧美高清你懂得| 久久久一区二区三区捆绑**| 国产精品自拍av| 一本一道综合狠狠老| 中文字幕不卡在线| ...xxx性欧美| 日本一区中文字幕| 97精品国产露脸对白| 欧美精品成人一区二区三区四区| 欧美日韩成人在线| 亚洲同性同志一二三专区| 亚洲一级二级在线| 成人综合在线观看| 日韩欧美美女一区二区三区| 成人欧美一区二区三区| 国产在线一区二区| www.66久久| 精品国产免费人成电影在线观看四季 | 亚洲国产精品麻豆| 成人免费毛片片v| 久久久精品综合| 精品一区二区在线视频| 欧美乱妇一区二区三区不卡视频| 国产欧美精品一区二区色综合| 日本亚洲电影天堂| 欧美人动与zoxxxx乱| 亚洲一级二级在线| 91片在线免费观看| 椎名由奈av一区二区三区| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲视频一二区| 91小视频免费观看| 亚洲精品中文在线| 91久久人澡人人添人人爽欧美| 国产拍揄自揄精品视频麻豆| 国产精品综合在线视频| 国产视频一区二区三区在线观看| 东方aⅴ免费观看久久av| 国产精品大尺度| 在线观看av一区| 久久电影网站中文字幕| 国产精品麻豆欧美日韩ww| 97精品电影院| 午夜久久久久久电影| 日韩网站在线看片你懂的| 国内精品伊人久久久久av影院| 久久精品日韩一区二区三区| www.色综合.com| 经典三级在线一区| 亚洲欧美视频一区| 91精品国产麻豆| 成人短视频下载| 天涯成人国产亚洲精品一区av| 精品国产一区二区在线观看| 9l国产精品久久久久麻豆| 国产一区二区在线影院| 国产精品青草综合久久久久99| 欧美精品日韩精品| 91国模大尺度私拍在线视频| 麻豆精品一二三| 综合色中文字幕| 久久久久久久久一| 91麻豆精品国产无毒不卡在线观看| 麻豆精品国产91久久久久久| 亚洲激情男女视频| 国产网站一区二区| 精品少妇一区二区三区日产乱码| 91国产成人在线| av资源站一区| 91丝袜呻吟高潮美腿白嫩在线观看| 天天爽夜夜爽夜夜爽精品视频| 一区视频在线播放| 中文字幕综合网| 《视频一区视频二区| 国产精品私人自拍| 国产精品亲子伦对白| 国产欧美视频在线观看| 久久你懂得1024| 国产亚洲视频系列| 国产日韩欧美电影| 最近日韩中文字幕| 一区二区三区四区不卡视频| 亚洲欧美中日韩| 亚洲精品视频观看| 亚洲成人福利片| 激情小说亚洲一区| 国产成人免费视频| 色丁香久综合在线久综合在线观看| 91在线云播放| 91精品国产色综合久久不卡电影| www久久久久| 亚洲男同1069视频| 日本不卡的三区四区五区| 激情文学综合丁香| 972aa.com艺术欧美| 欧美老肥妇做.爰bbww视频| 日韩视频一区二区三区| 国产精品污www在线观看| 亚洲精品一卡二卡| 偷窥国产亚洲免费视频| 国产高清精品久久久久| 99久久精品国产观看| 国产高清不卡二三区| 色网站国产精品| 日韩欧美国产系列| 亚洲mv在线观看| 成人av在线网|