亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日本亚洲欧美天堂免费| 中文字幕国产一区二区| 五月婷婷综合在线| 欧美日韩视频一区二区| 午夜激情一区二区三区| 欧美一区二区成人6969| 国产一区999| 中文字幕亚洲精品在线观看| 在线免费亚洲电影| 日本视频一区二区| 久久久久亚洲蜜桃| 97se亚洲国产综合自在线观| 亚洲午夜精品一区二区三区他趣| 欧美伦理电影网| 蜜桃视频一区二区| 国产精品毛片高清在线完整版| 欧洲一区二区三区免费视频| 老司机午夜精品| 亚洲少妇30p| 日韩一级视频免费观看在线| 成人免费看视频| 日韩专区欧美专区| 日本一区二区成人| 在线成人免费观看| 成人在线视频首页| 亚洲成a人v欧美综合天堂 | 精品制服美女丁香| 国产精品三级视频| 欧美挠脚心视频网站| 高清成人免费视频| 日本中文字幕一区| 亚洲日本护士毛茸茸| 日韩欧美国产麻豆| 91成人免费电影| 国产精品一二一区| 日韩黄色片在线观看| 国产精品久久久久久久久图文区 | 最新中文字幕一区二区三区| 91精品国产91久久久久久最新毛片 | 久久福利资源站| 亚洲精品视频一区二区| 国产无人区一区二区三区| 欧美视频在线播放| 成人av在线网站| 九色porny丨国产精品| 亚洲第一激情av| 成人欧美一区二区三区| 欧美成人伊人久久综合网| 欧美亚洲愉拍一区二区| jlzzjlzz欧美大全| 国产一区二区免费在线| 亚洲午夜久久久久久久久久久| 欧美激情中文字幕一区二区| 日韩欧美国产不卡| 欧美日韩激情一区| 日本韩国欧美一区| 99热99精品| 丁香天五香天堂综合| 看片的网站亚洲| 日韩高清中文字幕一区| 亚洲福利电影网| 亚洲一区二区在线视频| 亚洲精品久久嫩草网站秘色| 欧美激情在线看| 国产欧美一区二区三区沐欲| 久久久99久久| 国产亚洲精品aa午夜观看| 久久伊99综合婷婷久久伊| 精品日本一线二线三线不卡| 欧美成人一区二区三区片免费| 欧美日韩精品三区| 欧美一区二区三区在线视频 | 国产主播一区二区三区| 韩国v欧美v亚洲v日本v| 国产在线国偷精品产拍免费yy | 亚洲成a人v欧美综合天堂| 亚洲国产视频在线| 亚洲成人在线观看视频| 天堂蜜桃91精品| 毛片av中文字幕一区二区| 蜜桃精品视频在线观看| 经典三级视频一区| 国产综合色精品一区二区三区| 国产酒店精品激情| 不卡电影一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91丨porny丨国产入口| 99久久精品费精品国产一区二区| 色综合 综合色| 欧美日韩一区 二区 三区 久久精品| 欧美日韩中文字幕一区| 欧美精品一级二级三级| 日韩女优毛片在线| 久久久噜噜噜久久中文字幕色伊伊| 久久久久国产一区二区三区四区| 中文字幕欧美国产| 亚洲一区二区在线观看视频 | 国产乱码精品一区二区三区忘忧草| 国产精品 日产精品 欧美精品| 成人国产精品免费观看视频| 在线看国产一区| 欧美电影免费观看完整版| 日本一区二区电影| 亚洲成av人片在www色猫咪| 久久精品国产成人一区二区三区 | 亚洲欧美成aⅴ人在线观看| 亚洲v日本v欧美v久久精品| 麻豆国产欧美日韩综合精品二区| 国产乱码精品一区二区三| 91国模大尺度私拍在线视频| 欧美一区二区三区四区五区| 亚洲国产精品高清| 首页国产欧美久久| 成人av电影免费在线播放| 欧美电影一区二区| 国产精品少妇自拍| 视频一区在线播放| aaa亚洲精品| 日韩精品专区在线影院重磅| 亚洲视频一区在线观看| 久久国产生活片100| 99国产精品99久久久久久| 日韩一区二区在线观看视频| 中文字幕佐山爱一区二区免费| 蜜臀91精品一区二区三区| 91免费观看在线| 久久综合五月天婷婷伊人| 亚洲一级电影视频| 国产成人av影院| 宅男噜噜噜66一区二区66| 亚洲欧美韩国综合色| 国产乱子轮精品视频| 91精品国产91久久久久久一区二区 | 欧美放荡的少妇| 中文字幕在线不卡一区二区三区| 老司机精品视频导航| 欧美三级电影精品| 国产精品国产精品国产专区不蜜| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美一区二区视频免费观看| 亚洲色图另类专区| 国产电影一区在线| 精品国产91洋老外米糕| 丝袜脚交一区二区| 欧美日韩一区二区三区四区 | 午夜影院久久久| 色综合久久久久综合体桃花网| 国产欧美一区二区精品性| 麻豆91免费看| 91精品欧美久久久久久动漫| 亚洲自拍偷拍图区| 色八戒一区二区三区| 亚洲欧美一区二区视频| 成人黄色一级视频| 欧美激情一区二区在线| 国产成人亚洲综合色影视| 久久这里只精品最新地址| 极品少妇xxxx偷拍精品少妇| 日韩一卡二卡三卡| 美女在线视频一区| 欧美一区二区三区的| 婷婷六月综合网| 欧美日韩在线免费视频| 樱桃国产成人精品视频| 色综合久久99| 亚洲午夜成aⅴ人片| 欧美日韩黄视频| 日韩在线卡一卡二| 日韩写真欧美这视频| 日韩电影在线观看电影| 日韩欧美一区二区三区在线| 久久精品72免费观看| 欧美精品一区二区蜜臀亚洲| 激情综合五月婷婷| 国产欧美精品在线观看| 成人av在线播放网址| 亚洲欧美国产77777| 欧美日韩一区小说| 美国十次了思思久久精品导航| 欧美精品一区在线观看| 国产精品1024| 亚洲精品亚洲人成人网在线播放| 欧美亚洲国产一卡| 麻豆91免费看| 国产欧美精品在线观看| 91免费国产在线| 丝袜美腿亚洲色图| 久久免费国产精品| 一本到三区不卡视频| 午夜精品久久久久久久99水蜜桃 | 欧美日韩一本到| 精品午夜久久福利影院| 国产精品大尺度| 欧美精品久久一区二区三区| 精品一区二区三区视频 | 久久精子c满五个校花| 色综合天天狠狠| 免费在线一区观看| 国产精品女人毛片| 欧美人妖巨大在线|