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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 顯示部分程序.lst

?? 2013電子設計大賽手寫板G題
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V9.01   顯示部穇程序                                                          09/02/2013 21:55:46 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE 顯示部穇程序
OBJECT MODULE PLACED IN 顯示部分程序.OBJ
COMPILER INVOKED BY: D:\keil4\C51\BIN\C51.EXE 顯示部分程序.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1                  #include <STC12C5A60S2.H>
   2          
   3          #define uchar unsigned char
   4          #define uint  unsigned int
   5          
   6          #define LCD_PORT P2
   7          #define Left  1
   8          #define Right 2
   9          sbit  LCD_Busy=P2^7;
  10          sbit  LCD_EN = P0^3;
  11          sbit  LCD_RS = P0^1;
  12          sbit  LCD_RW = P0^2;
  13          sbit  LCD_RST= P0^0;
  14          sbit  LCD_CS2= P0^5;
  15          sbit  LCD_CS1= P0^4;
  16          //sbit  FR=P3^7;
  17          //sbit  key1=P3^2;
  18          sbit  key2=P3^3;
  19          //sbit  key3=P3^6;
  20          //sbit  key4=P2^0;
  21          
  22          uchar DisBuf[30],Page_Num,Clm_Num,zhou[4];
  23          uchar pointY=15,pointX=16;
  24          uchar i,cai3=0;
  25          uint x,y,caiy1=0,caiy2=0,caiy3=0,caiy4=0,caix1=0,caix2=0,caix3=0,caix4=0;
  26          uchar shi=0,ge=0,ms=0,stop=0,gao=0,di=0;
  27          uchar cai[4],cai0[3],temp[8] ;
  28          
  29          unsigned int n,m,count,count2,T0count,time,flag,shu1,shu2,shu3;
  30          
  31          code char Table[]=     //數字0~9
  32          { 
  33            0x7E, 0xa1, 0x99, 0x85, 0x7E,     //   0 0*5
  34            0x82, 0x81, 0xff, 0x80, 0x80,     //   1 1*5
  35            0xc2, 0xa1, 0x91, 0x89, 0x86,     //   2 2*5
  36            0x42, 0x81, 0x89, 0x89, 0x76,     //   3 3*5
  37            0x18, 0x14, 0x12, 0xff, 0x10,     //   4 4*5
  38            0x4F, 0x89, 0x89, 0x89, 0x71,     //   5 5*5
  39            0x7e, 0x89, 0x89, 0x89, 0x72,     //   6 6*5
  40            0x01, 0x01, 0xf9, 0x05, 0x03,     //   7 7*5
  41            0x76, 0x89, 0x89, 0x89, 0x76,     //   8 8*5
  42            0x4e, 0x91, 0x91, 0x91, 0x7E,     //   9 9*5  
  43            0x10, 0x28, 0x44, 0x82, 0x00,     //   < 10*5   
  44            0x00, 0x82, 0x44, 0x28, 0x10,     //   >  11*5      
  45          };
  46          
  47          code char Table1[]=     //括號
  48          {
  49            0x00, 0x3C, 0x42, 0x81,           //   (   4*0
  50            0x81, 0x42, 0x3C, 0x00,           //    )  4*1
  51                 //    <  8
  52          };
  53          
  54          code char Table3[]=     //字母
  55          { 
C51 COMPILER V9.01   顯示部穇程序                                                          09/02/2013 21:55:46 PAGE 2   

  56            0xFF, 0x11, 0x11, 0x11, 0x0E,     //   P 0*5
  57            0x3f, 0x40, 0x80, 0x40, 0x3f,     //   V 1*5
  58            0xff, 0x08, 0x08, 0x08, 0xff,     //   H 2*5
  59            0xc4, 0xa4, 0x94, 0x8c, 0x00,     //   z 3*5    
  60            0xff, 0x09, 0x09, 0x09, 0x09,     //   F 4*5
  61            0xFF, 0x19, 0x29, 0x49, 0x86,     //   R 5*5
  62            0xFF, 0x89, 0x89, 0x89, 0x89,     //   E 6*5
  63            0x7e, 0x81, 0xa1, 0x41, 0xBE,     //   Q 7*5
  64          };
  65          
  66          code char Table4[]=     //小數點
  67          {
  68             0x80,          
  69          };
  70          
  71          void Delay_us(unsigned int DelayTime)
  72           {
  73   1         while(DelayTime) DelayTime--;
  74   1        }
  75          
  76          void Delay_x10ms(unsigned char DelayTime)   //***************10ms延時**********//
  77             {
  78   1             unsigned char i,j,k;
  79   1             for(i=0;i<DelayTime;i++)
  80   1                for(j=0;j<10;j++)
  81   1                   for(k=0;k<120;k++) {;}
  82   1          }
  83          
  84          
  85          /*---------------------------------------------------------------------------- 
  86          下面這個函數用于液晶模塊的忙信號檢測。 
  87          ----------------------------------------------------------------------------*/ 
  88          
  89          void LCD_Check_Busy(void)
  90            {    
  91   1          LCD_PORT = 0x00;
  92   1          Delay_us(5);
  93   1          while(LCD_Busy)
  94   1          {
  95   2           LCD_EN = 0;
  96   2           LCD_RS = 0;
  97   2           LCD_RW = 1;
  98   2           Delay_us(5);
  99   2           LCD_EN = 1;
 100   2           Delay_us(10);
 101   2          }
 102   1         LCD_EN = 0;
 103   1        }
 104          
 105          //度屏程序
 106          
 107          uchar Readdata1()
 108          {
 109   1      uchar rdata;
 110   1      LCD_CS1=1;LCD_CS2=0;
 111   1       LCD_Check_Busy();
 112   1       LCD_RS=1;
 113   1       LCD_RW=1;
 114   1       LCD_EN=1;
 115   1       rdata=LCD_PORT;
 116   1      Delay_us(3);
 117   1       LCD_EN=0;
C51 COMPILER V9.01   顯示部穇程序                                                          09/02/2013 21:55:46 PAGE 3   

 118   1      Delay_us(1);
 119   1      return rdata;
 120   1      }
 121          
 122          uchar Readdata2()
 123          {
 124   1      uchar rdata;
 125   1      LCD_CS1=0;LCD_CS2=1;
 126   1       LCD_Check_Busy();
 127   1       LCD_RS=1;
 128   1       LCD_RW=1;
 129   1       LCD_EN=1;
 130   1       rdata=LCD_PORT;
 131   1      Delay_us(3);
 132   1       LCD_EN=0;
 133   1      Delay_us(1);
 134   1      return rdata;
 135   1      }
 136          
 137          /*---------------------------------------------------------------------------- 
 138          下面這個函數用于向液晶模塊寫入控制指令代碼。 
 139          函數入口參數:Command ------ 向液晶模塊寫入的控制指令代碼 。 
 140                        CS_Num  ------ 左右半屏的選數值 
 141          ----------------------------------------------------------------------------*/ 
 142          void LCD_WriteCommand(uchar Command, uchar CS_Num) 
 143          { 
 144   1        LCD_Check_Busy();
 145   1        if(CS_Num==1)                 /*選擇左半屏*/
 146   1         {
 147   2           LCD_CS1 = 1;
 148   2                LCD_CS2 = 0;
 149   2              }
 150   1        else  /*選擇右半屏*/
 151   1         {
 152   2           LCD_CS1 = 0;
 153   2                LCD_CS2 = 1;
 154   2              }
 155   1        Delay_us(2);
 156   1        LCD_EN = 0;           /* 使能信號為L */ 
 157   1        LCD_RS = 0;           /* 置寄存器選擇為L */ 
 158   1        LCD_RW = 0;           /* 置讀/寫選擇為L */ 
 159   1        LCD_PORT= Command;   /* 將控制指令代碼輸出到的數據端口 */ 
 160   1        LCD_EN = 1;           /* 使能信號為H */ 
 161   1        Delay_us(2);          /* 延時2us */ 
 162   1        LCD_EN = 0;           /* 使能信號為L */ 
 163   1        LCD_CS1 = 1;          /* 置片選1為L */ 
 164   1        LCD_CS2 = 1;          /* 置片選2為L */ 
 165   1       
 166   1      } 
 167          
 168          
 169          /*---------------------------------------------------------------------------- 
 170          下面這個函數用于向液晶模塊寫入顯示數據。 
 171          函數入口參數:Data------ 向液晶模塊寫入的顯示數據 。 
 172                      CS_Num-------左右半屏的選數值 
 173          ----------------------------------------------------------------------------*/ 
 174          void LCD_WriteData(uchar Data,uchar CS_Num) 
 175          { 
 176   1        LCD_Check_Busy();
 177   1        if(CS_Num==1)          /*選擇左半屏*/
 178   1         {
 179   2           LCD_CS1 = 1;
C51 COMPILER V9.01   顯示部穇程序                                                          09/02/2013 21:55:46 PAGE 4   

 180   2                LCD_CS2 = 0;
 181   2                cai3=Readdata1();
 182   2                Data+=cai3;
 183   2              
 184   2              }
 185   1        else                /*選擇右半屏*/
 186   1         {
 187   2           LCD_CS1 = 0;
 188   2                LCD_CS2 = 1;
 189   2                      cai3=Readdata2();
 190   2                      Data+=cai3;
 191   2              }
 192   1        Delay_us(2);
 193   1        LCD_EN = 0;
 194   1        LCD_RS = 1;       /* 置寄存器選擇為H */ 
 195   1        LCD_RW = 0;       /* 置讀/寫選擇為L */  
 196   1        LCD_PORT= Data;  /* 將顯示數據輸出到的數據端口 */ 
 197   1        LCD_EN = 1;       /* 使能信號為H */ 
 198   1        Delay_us(2);      /* 延時2us */ 
 199   1        LCD_EN = 0;       /* 使能信號為L */ 
 200   1        LCD_CS1= 1;       /* 置片選1為L */ 
 201   1        LCD_CS2= 1;       /* 置片選2為L */ 
 202   1      
 203   1      } 
 204          
 205          
 206          
 207          
 208          
 209          
 210          /*---------------------------------------------------------------------------
 211          下面這個函數用于液晶模塊的清屏。
 212          ---------------------------------------------------------------------------*/
 213          void LCD_CLR(uchar Side_Num)
 214           {
 215   1         uchar i,k,COM;
 216   1         
 217   1         for(i=0;i<8;i++)                               
 218   1         {
 219   2               COM=0xB8+i;
 220   2           LCD_WriteCommand(COM,Side_Num);    
 221   2               COM=0x40;
 222   2               LCD_WriteCommand(COM,Side_Num);  
 223   2                       
 224   2           for(k=0;k<64;k++)
 225   2            {
 226   3                  LCD_WriteData(0x00,Side_Num);
 227   3                 }
 228   2              }
 229   1              
 230   1        }
 231          
 232          
 233          /*---------------------------------------------------------------------------
 234          下面這個函數用于向液晶模塊初始化。
 235          如果沒有寫完一個半屏的數據就要充分結合此函數來達到要顯示的效果
 236          ---------------------------------------------------------------------------*/
 237          void LCD_Initial(void) 
 238          {   
 239   1        LCD_RST = 0;    /* 置復位信號為低電平 */ 
 240   1        Delay_x10ms(10);  
 241   1        LCD_RST = 1;  /* 置復位信號為高電平 */
C51 COMPILER V9.01   顯示部穇程序                                                          09/02/2013 21:55:46 PAGE 5   

 242   1        Delay_x10ms(10);  
 243   1        LCD_WriteCommand(0x3F,Left);    /*顯示開*/
 244   1        LCD_WriteCommand(0x3F,Right);
 245   1        LCD_WriteCommand(0xC0,Left);    /*起始行*/
 246   1        LCD_WriteCommand(0xC0,Right);                     
 247   1        LCD_WriteCommand(0xB8,Left);    /*起始頁*/
 248   1        LCD_WriteCommand(0xB8,Right);  
 249   1        LCD_WriteCommand(0x40,Left);    /*起始列*/
 250   1        LCD_WriteCommand(0x40,Right); 
 251   1      } 
 252          
 253          void LCD_ror_wr(uchar x,uchar *a)
 254          {
 255   1        uchar j;
 256   1        if(x<64)
 257   1        {
 258   2          for(j=0;j<8;j++)
 259   2           {
 260   3              LCD_WriteCommand(0xB8+j,Left);
 261   3              LCD_WriteCommand(0x40+x,Left);
 262   3              LCD_WriteData(a[j],Left);
 263   3           }
 264   2        }
 265   1         
 266   1        else
 267   1        {
 268   2          x-=64;
 269   2          for(j=0;j<8;j++)
 270   2           {
 271   3              LCD_WriteCommand(0xB8+j,Right);
 272   3              LCD_WriteCommand(0x40+x,Right);
 273   3              LCD_WriteData(a[j],Right);
 274   3           }
 275   2        }
 276   1      
 277   1      }
 278          
 279          
 280          /*------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69堂国产成人免费视频| 欧美精品一区视频| 国产麻豆成人精品| 午夜精品视频一区| 亚洲国产精品成人综合| 欧美高清精品3d| 91在线精品秘密一区二区| 久久精品国产精品亚洲综合| 一区二区三区在线免费观看| 国产欧美综合在线观看第十页| 91精品在线麻豆| 在线观看av不卡| 成人午夜视频网站| 极品销魂美女一区二区三区| 国产高清久久久久| 久久国产精品一区二区| 亚洲一区二区视频| 亚洲精品中文字幕乱码三区| 国产午夜精品一区二区三区视频| 欧美一区午夜精品| 欧美视频中文字幕| 91电影在线观看| 一本一本大道香蕉久在线精品| 国产精品原创巨作av| 久久精品国产77777蜜臀| 三级影片在线观看欧美日韩一区二区| 中文字幕日韩av资源站| 欧美激情一区二区三区四区| 久久久久久电影| 精品国产91洋老外米糕| 欧美成人女星排名| 欧美成人一区二区三区片免费 | 欧美男人的天堂一二区| 99久久国产免费看| 成人美女在线观看| 成人av小说网| 91麻豆6部合集magnet| 成人午夜精品一区二区三区| 国产成人av电影| 国产99久久久国产精品潘金 | 555www色欧美视频| 欧美男女性生活在线直播观看| 欧美日本一道本| 欧美二区三区91| 欧美调教femdomvk| 91精品欧美一区二区三区综合在 | 中文字幕av资源一区| 国产喂奶挤奶一区二区三区| 国产农村妇女毛片精品久久麻豆| 久久精品欧美日韩| 国产一区二区主播在线| 久久丁香综合五月国产三级网站| 国产制服丝袜一区| 成人黄页毛片网站| 日本精品裸体写真集在线观看| 欧美视频一区在线观看| 欧美一区二区在线免费观看| 欧美α欧美αv大片| 国产无遮挡一区二区三区毛片日本| 国产精品免费aⅴ片在线观看| 亚洲精品国产a| 日本欧美一区二区在线观看| 国产酒店精品激情| 91麻豆自制传媒国产之光| 欧美视频在线观看一区| 欧美电视剧在线观看完整版| 国产日韩精品久久久| 夜夜精品浪潮av一区二区三区| 免费欧美高清视频| 高清不卡一区二区| 精品1区2区3区| 久久久蜜臀国产一区二区| 中文字幕中文乱码欧美一区二区| 亚洲综合男人的天堂| 青椒成人免费视频| 成人免费av资源| 777奇米四色成人影色区| 久久精品免费在线观看| 一区二区在线观看av| 精品一区二区免费| 91麻豆swag| 2020国产精品自拍| 又紧又大又爽精品一区二区| 久久超碰97中文字幕| 不卡一区中文字幕| 欧美一区二区三区视频免费播放 | 久久色中文字幕| 亚洲综合丝袜美腿| 久99久精品视频免费观看| va亚洲va日韩不卡在线观看| 日韩三级视频在线观看| 国产东北露脸精品视频| 欧美午夜理伦三级在线观看| 国产三级精品三级| 午夜成人免费视频| 成人激情动漫在线观看| 精品国产一区二区精华| 亚洲永久免费视频| 成人av资源网站| 精品久久人人做人人爰| 亚洲成人7777| 91丨porny丨蝌蚪视频| 久久综合久久久久88| 人人爽香蕉精品| 欧美视频一区二区| 亚洲特级片在线| 国产成人免费在线观看| 欧美一区二区三区在线观看| 一区二区三区美女视频| 97国产一区二区| 国产日本欧洲亚洲| 国产一区二区三区最好精华液| 欧美日韩国产在线观看| 亚洲精品国产精品乱码不99| jlzzjlzz国产精品久久| 久久嫩草精品久久久精品| 日本欧美韩国一区三区| 欧美日韩国产一级| 亚洲一卡二卡三卡四卡| 在线视频亚洲一区| 亚洲男人的天堂网| 一本色道久久综合亚洲aⅴ蜜桃 | 丝袜国产日韩另类美女| 在线影视一区二区三区| 高清不卡一区二区| 久久免费国产精品| 国产真实乱偷精品视频免| 精品国产一区二区精华| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日产国产精品| 偷拍一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 久久久青草青青国产亚洲免观| 麻豆成人久久精品二区三区小说| 欧美一级欧美三级| 美女视频一区在线观看| 欧美不卡激情三级在线观看| 麻豆91精品91久久久的内涵| 日韩欧美综合一区| 国产一区二区毛片| 国产欧美1区2区3区| 97久久人人超碰| 一区二区三区在线视频免费 | 久久精子c满五个校花| 国产在线精品免费av| 久久这里只精品最新地址| 国产黄人亚洲片| 亚洲欧洲av一区二区三区久久| 97se亚洲国产综合自在线不卡| 亚洲欧洲一区二区三区| 色老头久久综合| 爽好久久久欧美精品| 欧美成人乱码一区二区三区| 欧美日韩国产首页在线观看| 免费在线观看日韩欧美| 久久新电视剧免费观看| 成人国产亚洲欧美成人综合网 | 中文字幕亚洲不卡| 色悠久久久久综合欧美99| 亚洲国产三级在线| 日韩亚洲欧美成人一区| 国产精选一区二区三区| 国产精品成人在线观看| 欧美日韩高清在线| 国产综合久久久久久久久久久久| 国产欧美日韩视频在线观看| 91视频在线观看| 美女任你摸久久| 国产精品久久久久久久久快鸭| 欧美撒尿777hd撒尿| 卡一卡二国产精品| **性色生活片久久毛片| 欧美美女网站色| 国产成人综合自拍| 一区二区久久久久| 久久夜色精品国产欧美乱极品| 成人免费看片app下载| 亚洲电影第三页| www国产亚洲精品久久麻豆| 一本高清dvd不卡在线观看| 日韩av在线播放中文字幕| 国产欧美日韩三区| 欧美精品亚洲二区| 成人国产精品免费观看| 婷婷夜色潮精品综合在线| 国产精品欧美一区二区三区| 7777精品伊人久久久大香线蕉的| 岛国精品在线观看| 日韩精品1区2区3区| 亚洲欧洲av色图| 精品国产精品一区二区夜夜嗨| 91免费在线视频观看| 久久国产精品72免费观看| 亚洲综合免费观看高清完整版在线| 久久先锋影音av鲁色资源| 精品视频1区2区| 99久久伊人精品| 国产福利精品一区二区| 日本成人在线视频网站| 亚洲综合激情小说|