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

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

?? main.lst

?? 驅動15X20D液晶屏
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.20   MAIN                                                                  04/03/2008 10:40:57 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\setup\keil\C51\BIN\C51.EXE main.c LARGE DEBUG OBJECTEXTEND

line level    source

   1          /************************** ************************************************
   2          Copyright (c) HUST ESRI 1999-2007. All Rights Reserved.
   3          文件名:        main.c
   4          
   5          摘要:LCD測試程序(RTX51 FULL)
   6          作者:  turtle
   7          完成日期:      2008.03.28
   8          
   9          源版本:        
  10          **************************************************************************/
  11          
  12          #include "inc\ConstDef.h"       //硬件相關常數定義
  13          #include "inc\main.h"   //硬件相關常數定義
  14          //X向中斷模式測量命令字,0x90
  15          #define CODE_INT_X      0x90
  16          //Y向中斷模式測量命令字
  17          #define CODE_INT_Y      0xd0
  18          uchar temp;
  19          long    Tx;
  20          long    Ty;
  21          void main (void)
  22          {
  23   1              long tempx,tempy;//注意類型和Tx,Ty保持一致
  24   1              int i,r,x[6],y[6],xmin,xmax,ymin,ymax;
  25   1              int SETX=0,SETY=0,X_temp[2],Y_temp[2];
  26   1       //通過多次讀數據取平均來提高精 
  27   1      //=========系統初始化
  28   1          WDTCN     = 0xDE;
  29   1          WDTCN     = 0xAD;   //關閉看門狗
  30   1      
  31   1              SysClkInit();           //初始化系統時鐘
  32   1              PortInit();                     //初始化GPIO和交叉開關
  33   1              DelayL(10);
  34   1      //=========外設與變量初始化
  35   1      
  36   1              P7 = 0x00;                      //打開指示燈
  37   1              
  38   1              LCD_Reset();
  39   1              lcd_initial();
  40   1              lcd_clear();
  41   1              lcd_regwrite(0x00,0xcD);//打開屏
  42   1              temp=lcd_regread(0x00);
  43   1              SetXY(4,24);
  44   1              lcd_datawrite(0xD1);
  45   1              lcd_datawrite(0xEE);
  46   1              _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  47   1              _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  48   1              _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  49   1              _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  50   1              _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  51   1              _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  52   1              SetXY(8,24);
  53   1              lcd_datawrite(0xD1);
  54   1              lcd_datawrite(0xEE);
  55   1      
C51 COMPILER V7.20   MAIN                                                                  04/03/2008 10:40:57 PAGE 2   

  56   1      
  57   1      
  58   1      /*      lcd_regwrite(0x00,0xc5);
  59   1              DelayS(1);
  60   1              lcd_photo(tab2);
  61   1      */       
  62   1              while(1)
  63   1              {
  64   2                       if(INT2==0)
  65   2                 {
  66   3                         DelayS(200);
  67   3                         DelayS(200);
  68   3                         if(INT2==0)
  69   3                         {
  70   4                         while(INT2==0);
  71   4                      CS=0;
  72   4                      for(i=0;i<2;i++)
  73   4                      {
  74   5                      for(r=0;r<6;r++)//X,Y的坐標讀取六次
  75   5                              {
  76   6                              WriteCharTo7843(CODE_INT_X);
  77   6                    //Step2. Receive X-dir locating information
  78   6                      x[r] = ReadFromCharFrom7843();
  79   6                    //Step3. Send out Y-dir locating command
  80   6                              WriteCharTo7843(CODE_INT_Y);
  81   6                    //Step4. Receive Y-dir locating information
  82   6                    y[r] = ReadFromCharFrom7843();//讀Y軸坐標
  83   6                      }
  84   5                      xmin=x[0];xmax=x[0];ymin=y[0];ymax=y[0];
  85   5                      for(r=1;r<6;r++)
  86   5                      {  
  87   6                              if(x[r]<xmin)
  88   6                                      xmin=x[r];
  89   6                              if(x[r]>xmax)
  90   6                                      xmax=x[r];
  91   6                              if(y[r]<ymin)
  92   6                                      ymin=y[r];
  93   6                              if(y[r]>ymax)
  94   6                                      ymax=y[r];
  95   6                      }
  96   5          //坐標中去掉最大的和最小的
  97   5              X_temp[i]=(x[0]+x[1]+x[2]+x[3]+x[4]+x[5]-xmin-xmax)/4;
  98   5              Y_temp[i]=(y[0]+y[1]+y[2]+y[3]+y[4]+y[5]-ymin-ymax)/4;
  99   5      
 100   5              }
 101   4              //將處理后的觸摸屏坐標取平均,得到較準確的觸摸屏坐標X,Y
 102   4              SETX=(X_temp[0]+X_temp[1])/2;
 103   4              SETY=(Y_temp[0]+Y_temp[1])/2;   
 104   4      
 105   4      //           tempx=TS_X-385;//這里TS_X,TS_Y是獲取的觸摸屏坐標  
 106   4                   tempx=SETX-375;//這里X,Y是經過處理的觸摸屏的坐標           
 107   4                              if(tempx<0)
 108   4                              tempx=0;
 109   4                              else
 110   4                      Tx=(tempx*320)/(1800-375);
 111   4                              tempy=SETY-500;
 112   4                              if(tempy<0)
 113   4                              tempy=0;
 114   4                              else
 115   4                              Ty=tempy*240/(1800-590);
 116   4                      }
 117   3                      SETX=0;
C51 COMPILER V7.20   MAIN                                                                  04/03/2008 10:40:57 PAGE 3   

 118   3                      }
 119   2                        
 120   2              }
 121   1      }
 122          
 123          
 124          
 125          
 126          
 127          
 128          // ===============================================================
 129          //                      子函數
 130          // ===============================================================
 131          /*-------------------------------------------------------------------
 132          * 功能: 長時間延時
 133          * 調用: NULL
 134          * 輸入: NULL
 135          * 返回: NULL
 136          * 說明: 長時間延時,工作在11.0592M時,此函數近似延時28ms
 137          -------------------------------------------------------------------*/
 138          void DelayL(uchar Time)
 139          {
 140   1              uchar i,j,k;
 141   1              while(Time--)
 142   1              {
 143   2                      for(k=0; k<CLK_BASE; k++)
 144   2                              for(j=0; j<100; j++)
 145   2                                      for(i=0; i<100; i++)
 146   2                                              _nop_();
 147   2              }
 148   1      }
 149           
 150          /*-------------------------------------------------------------------
 151          * 功能: 短時間延時
 152          * 調用: NULL
 153          * 輸入: NULL
 154          * 返回: NULL
 155          * 說明: 工作在11.0592M時,此函數近似延時0.11ms
 156          -------------------------------------------------------------------*/
 157          void DelayS(uchar Time)
 158          {
 159   1              uchar i;
 160   1              while(Time--)
 161   1              {
 162   2                      for(i=0; i<250; i++)
 163   2                              {_nop_(); _nop_(); _nop_(); _nop_(); _nop_();}
 164   2              }
 165   1      }
 166          
 167          /*-------------------------------------------------------------------
 168          * 功能: 系統時鐘初始化
 169          * 調用: NULL
 170          * 輸入: NULL
 171          * 返回: NULL
 172          * 說明: 切換至11.0592M外部晶振
 173          -------------------------------------------------------------------*/
 174          void SysClkInit (void)
 175          {
 176   1              int i;
 177   1              OSCXCN = 0x67;                          // 使用22MHz的外部晶振
 178   1              for(i=0; i<3000; i++);          // 延時,等待外部晶振起振
 179   1              while(!(OSCXCN&0x80));          // 等待外部晶振起振完成
C51 COMPILER V7.20   MAIN                                                                  04/03/2008 10:40:57 PAGE 4   

 180   1              OSCICN = 0x08;                          // 啟用外部晶振,啟用時鐘丟失檢測器
 181   1      }
 182          
 183          /*-------------------------------------------------------------------
 184          * 功能: C8051端口初始化
 185          * 調用: NULL
 186          * 輸入: NULL
 187          * 返回: NULL
 188          * 說明: 配置各端口輸入輸出狀態。如非必要,關閉不相關端口的弱上拉
 189          -------------------------------------------------------------------*/
 190          void PortInit (void)
 191          {
 192   1              XBR0 = 0x07;            //允許SMBus、UART0、SPI0
 193   1              XBR2 = 0x46;            //允許交叉開關和弱上拉,允許UART1
 194   1      
 195   1          P0MDOUT = 0x1D; // Output configuration for P0 
 196   1          P1MDOUT = 0xF9; // Output configuration for P1 
 197   1          P2MDOUT = 0x0D; // Output configuration for P2 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品视频| 欧美精品一区二区三区高清aⅴ| 国产精品久久久久影院亚瑟 | 欧美中文字幕一区| 一区二区三区视频在线观看| 日本高清免费不卡视频| 日韩综合在线视频| 欧美电视剧在线看免费| 国产乱国产乱300精品| 国产精品久久久久影院色老大| 97se亚洲国产综合在线| 亚洲成人一区二区| 精品国产伦一区二区三区免费 | 成人在线综合网| 亚洲色图清纯唯美| 欧美片网站yy| 国产一区二三区| 中文字幕亚洲一区二区va在线| 欧洲精品在线观看| 毛片基地黄久久久久久天堂| 国产欧美日韩在线| 欧美视频一区二区| 国产一区二区三区免费看| 18涩涩午夜精品.www| 欧美一区二区三区在线| 国产一区二区中文字幕| 夜夜嗨av一区二区三区网页| 日韩欧美一级二级| 99re亚洲国产精品| 久久99热这里只有精品| 中文字幕一区二区三区不卡 | 成人av在线播放网站| 天天影视涩香欲综合网| 国产日产欧产精品推荐色| 91国产丝袜在线播放| 国产一区在线不卡| 亚洲成人动漫av| 国产精品国产三级国产普通话99| 欧美探花视频资源| jlzzjlzz亚洲女人18| 日韩精品成人一区二区三区| 中文字幕一区二区三区色视频 | 国产精品丝袜在线| 日韩欧美亚洲一区二区| 色婷婷亚洲精品| 国产一区二区三区久久悠悠色av| 亚洲一区二区三区三| 欧美激情一区二区三区蜜桃视频| 欧美日本一区二区三区四区 | 韩国女主播成人在线| 亚洲国产精品综合小说图片区| 国产婷婷色一区二区三区四区| 欧洲国内综合视频| 99re成人在线| 丰满岳乱妇一区二区三区| 免费成人在线视频观看| 亚洲精品国产成人久久av盗摄| 国产欧美日韩一区二区三区在线观看| 91精品在线免费观看| 在线视频一区二区三| av不卡一区二区三区| 国产美女精品在线| 蜜桃视频一区二区三区| 天天综合网天天综合色| 一区二区三区四区国产精品| 1000精品久久久久久久久| 国产日韩欧美综合一区| 久久夜色精品国产噜噜av| 日韩一级二级三级| 日韩一级精品视频在线观看| 91精品欧美综合在线观看最新| 欧美无乱码久久久免费午夜一区 | 亚洲综合丁香婷婷六月香| 亚洲欧洲性图库| 亚洲视频网在线直播| 亚洲色图一区二区三区| 中文字幕欧美一| 亚洲欧美在线观看| 国产精品久久久久久久久久久免费看 | 欧美激情一区二区三区| 国产午夜精品一区二区三区视频 | 日韩欧美你懂的| 欧美一区二区视频在线观看| 日韩一区二区三区四区| 欧美精品乱人伦久久久久久| 欧美一区二区三区四区在线观看| 欧美一区二区观看视频| 日韩欧美一二区| 国产清纯白嫩初高生在线观看91| 国产女主播视频一区二区| ...xxx性欧美| 亚洲成人一区二区| 精品一区二区在线免费观看| 高清国产一区二区| 色哟哟亚洲精品| 制服丝袜一区二区三区| 精品国产乱码久久久久久1区2区| 日本一区二区免费在线| 亚洲色图制服诱惑 | 天堂一区二区在线免费观看| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕亚洲一区二区va在线| 中文字幕一区二区三区在线观看 | 国产成人av在线影院| 国产91精品免费| 大尺度一区二区| 91丨porny丨中文| 国产精品影音先锋| 色94色欧美sute亚洲线路一久| 在线免费观看成人短视频| 欧美日韩一区二区在线视频| 欧美高清一级片在线| 欧美一级欧美三级| 欧美激情综合五月色丁香| 亚洲色图视频网站| 五月综合激情婷婷六月色窝| 毛片av一区二区三区| 国产成人无遮挡在线视频| 91香蕉视频mp4| 日韩午夜激情免费电影| 久久久久久亚洲综合影院红桃| 国产精品白丝在线| 丝袜美腿亚洲综合| 国产精品原创巨作av| 高清不卡在线观看| 欧美一级在线免费| 中文字幕精品综合| 亚洲国产精品一区二区尤物区| 精品一区二区精品| 91久久精品网| 日韩一区二区视频在线观看| 国产精品传媒入口麻豆| 日本不卡不码高清免费观看| 国产a视频精品免费观看| 99久久99精品久久久久久| 91精品国产乱码久久蜜臀| 欧美国产日韩精品免费观看| 亚洲国产视频a| 国产精品18久久久久久久久久久久| 国产成人av一区二区三区在线观看| 欧美日韩中文字幕一区二区| 国产日韩欧美精品电影三级在线| 亚洲一区二区三区四区不卡| 精品写真视频在线观看 | 老司机免费视频一区二区| 99久久精品国产麻豆演员表| 欧美福利一区二区| 亚洲国产精品二十页| 老司机精品视频导航| 欧洲国内综合视频| 中文子幕无线码一区tr| 奇米色一区二区三区四区| 在线免费观看不卡av| 一区在线观看视频| 国产东北露脸精品视频| 欧美日韩在线亚洲一区蜜芽| 中文字幕欧美区| 青娱乐精品视频| 欧美日韩免费一区二区三区| 中文字幕色av一区二区三区| 成人网男人的天堂| 久久精品一区二区三区不卡| 日韩福利视频网| 欧美日韩久久不卡| 国产日韩欧美亚洲| 成人av在线一区二区| 国产日韩在线不卡| 国内久久精品视频| 精品国产一二三区| 美国三级日本三级久久99| 欧美日韩视频不卡| 亚洲韩国一区二区三区| 91美女精品福利| 亚洲欧美日韩国产手机在线| 色呦呦国产精品| 亚洲主播在线观看| 91麻豆.com| 亚洲一区日韩精品中文字幕| 欧美日韩一区高清| 婷婷久久综合九色国产成人 | 欧美二区乱c少妇| 性做久久久久久久免费看| 91福利区一区二区三区| 五月开心婷婷久久| 日韩免费在线观看| 成人小视频免费在线观看| 亚洲国产精品av| 国产一区二区看久久| 亚洲天堂网中文字| 在线视频一区二区三| 亚洲h动漫在线| 久久久久免费观看| 99精品欧美一区二区蜜桃免费 | 激情综合一区二区三区| 正在播放亚洲一区| 免费人成网站在线观看欧美高清| 久久久久久久综合色一本| 成人看片黄a免费看在线| 亚洲人精品午夜| 欧美美女直播网站|