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

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

?? keys.lst

?? 是實時操作系統(tǒng)uc/os的原代碼,寫了頭文件
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.50a,  KEYS                                                                 28/08/06  09:18:55  PAGE 1   


ARM COMPILER V2.50a, COMPILATION OF MODULE KEYS
OBJECT MODULE PLACED IN KEYS.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe KEYS.C THUMB DEBUG TABS(4) 

stmt  level    source

    1          /**********************************************************************************************
    2            KEYS.c file
    3          
    4            按鍵處理程序
    5          
    6            作者:Computer-lov
    7            建立日期:2006-4-11
    8            修改日期:2006-5-12
    9            最后修改時間:2006-08-25
   10            版本:V1.0
   11            版權所有,盜版必究。
   12            任何技術問題可到我的博客上留言:    http://computer00.21ic.org
   13            Copyright(C) Computer-lov 2006-2016
   14            All rights reserved
   15          **********************************************************************************************/
   16          
   17          
   18          #include "CPU.H"
   19          
   20          #include "KEYS.h"
   21          
   22          KEYBoard Key;   //定義一個Key結構體。
   23          
   24          /*********************************************************************************************/
   25          void KEYBoardInit(void)
   26          {
   27   1       PINSEL1 &= ~0xFFF;   //將按鍵對對應的IO口設置為GPIO口. P0.16--P0.21
   28   1      
   29   1       IO0DIR &= ~0x001F0000;   //將按鍵對應的IO設置為輸入口
   30   1      
   31   1       Key.Value=0;              //Key初始化
   32   1       Key.OldValue=0;
   33   1       Key.NewValue=0;
   34   1       Key.PressedTime=0;
   35   1      }
   36          ///////////////////////////////////////////////////////////////////////////////////////////////
   37          
   38          /**********************************************************************************************
   39          功能:延時x毫秒。
   40          入口參數(shù):x。要延時的毫秒數(shù)。
   41          返回:無。
   42          備注:純軟件延時,不同的指令執(zhí)行速度,運行結果會不一樣。
   43          **********************************************************************************************/
   44          void DelayXms(uint32 x)
   45          {
   46   1       uint32 i;
   47   1       while(x--)
   48   1        {
   49   2         i=9000;
   50   2         while(i--);
   51   2        }
   52   1      }
   53          ///////////////////////////////////////////////////////////////////////////////////////////////
   54          
   55          
   56          /**********************************************************************************************
   57          功能:鍵盤掃描程序。
   58          入口參數(shù):無。
   59          返回:無。
ARM COMPILER V2.50a,  KEYS                                                                 28/08/06  09:18:55  PAGE 2   

   60          備注:按鍵相關信息保存在Key中。請參看KEYBoard結構體。
   61          **********************************************************************************************/
   62          void ScanKey(void)                //鍵盤掃描
   63          {
   64   1       if(Key.Value)return;         //如果上次按鍵還未處理,則直接返回,不掃描新的按鍵
   65   1       
   66   1       if(KEY1IN && KEY2IN && KEY3IN && KEY4IN && KEY5IN && KEY6IN)    //如果輸入全部是高,則按鍵處于釋放狀態(tài)
   67   1        {
   68   2         if(!(Key.OldValue))                        //如果上次無按鍵按下
   69   2          {
   70   3           return;                           //返回
   71   3          }
   72   2         else                                //如果上次有按鍵按下
   73   2          {
   74   3           if(Key.PressedTime>100)          //按鍵時間超過一秒,長按鍵碼
   75   3            {
   76   4             Key.Value=Key.OldValue+0x80;   //長按鍵碼等于普通按鍵碼加0x80
   77   4            }
   78   3           else if(Key.PressedTime>1)
   79   3            {
   80   4             Key.Value=Key.OldValue;        //按鍵值
   81   4            }
   82   3           Key.OldValue=0;
   83   3          }
   84   2         return;
   85   2        }
   86   1       else                                  //按鍵按下
   87   1        {
   88   2         Key.NewValue=0;
   89   2         if(!KEY1IN)Key.NewValue=KEY1;        //KEY1鍵按下
   90   2         if(!KEY2IN)Key.NewValue=KEY2;        //KEY2鍵按下
   91   2         if(!KEY3IN)Key.NewValue=KEY3;        //KEY3鍵按下
   92   2         if(!KEY4IN)Key.NewValue=KEY4;        //KEY4鍵按下
   93   2         if(!KEY5IN)Key.NewValue=KEY5;        //KEY5鍵按下
   94   2         if(!KEY6IN)Key.NewValue=KEY6;        //KEY6鍵按下
   95   2      
   96   2         if(Key.NewValue==Key.OldValue)         //如果連續(xù)兩次掃描到一樣的鍵,即按鍵按下長于10ms
   97   2          { 
   98   3           if(Key.PressedTime>200)                   //如果按鍵按下超過2s
   99   3            {
  100   4             Key.PressedTime-=4;                     //則自動按鍵。相當于每隔50ms按一次
  101   4             Key.Value=Key.NewValue;
  102   4             return;
  103   4            }
  104   3           else
  105   3            {                             
  106   4             Key.PressedTime++;                     //按鍵按下計時加一
  107   4            }
  108   3          }
  109   2         else
  110   2          {
  111   3           Key.PressedTime=0;                       //如果本次按下跟上次按下不一樣,則按鍵按下時間清零
  112   3          }
  113   2         Key.OldValue=Key.NewValue;                 //保存本次按鍵值
  114   2        }
  115   1      }
  116          ///////////////////////////////////////////////////////////////////////////////////////////////
  117                                                                                                       
ARM COMPILER V2.50a,  KEYS                                                                 28/08/06  09:18:55  PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         ScanKey?T
 PUBLIC         KEYBoardInit?T
 PUBLIC         DelayXms?T
 PUBLIC         Key



*** DATA SEGMENT '?DT0?KEYS':
 00000000          Key:
 00000000            DS          16



*** CODE SEGMENT '?PR?KEYBoardInit?T?KEYS':
   27:  PINSEL1 &= ~0xFFF;   //將按鍵對對應的IO口設置為GPIO口. P0.16--P0.21
 00000000  4800      LDR         R2,=0xFFFFF000
 00000002  4800      LDR         R0,=0xE002C004
 00000004  6801      LDR         R1,[R0,#0x0]
 00000006  4011      AND         R1,R2
 00000008  6001      STR         R1,[R0,#0x0]
   29:  IO0DIR &= ~0x001F0000;   //將按鍵對應的IO設置為輸入口
 0000000A  4800      LDR         R2,=0x1F0000
 0000000C  4800      LDR         R0,=0xE0028008
 0000000E  6801      LDR         R1,[R0,#0x0]
 00000010  4391      BIC         R1,R2
 00000012  6001      STR         R1,[R0,#0x0]
   31:  Key.Value=0;              //Key初始化
 00000014  2100      MOV         R1,#0x0
 00000016  4800      LDR         R0,=Key ; Key
 00000018  6001      STR         R1,[R0,#0x0] ; Key
   32:  Key.OldValue=0;
 0000001A  4800      LDR         R0,=Key + 0x4 ; Key+4
 0000001C  6001      STR         R1,[R0,#0x0] ; Key+4
   33:  Key.NewValue=0;
 0000001E  4800      LDR         R0,=Key + 0x8 ; Key+8
 00000020  6001      STR         R1,[R0,#0x0] ; Key+8
   34:  Key.PressedTime=0;
 00000022  4800      LDR         R0,=Key + 0xC ; Key+12
 00000024  6001      STR         R1,[R0,#0x0] ; Key+12
   35: }
 00000026  4770      BX          R14
 00000028          ENDP ; 'KEYBoardInit?T'


*** CODE SEGMENT '?PR?DelayXms?T?KEYS':
   44: void DelayXms(uint32 x)
 00000000  ---- Variable 'x' assigned to Register 'R0' ----
   45: {
 00000000            ; SCOPE-START
   47:  while(x--)
 00000000  E004      B           L_1  ; T=0x0000000C
 00000002          L_3:
   49:    i=9000;
 00000002  4800      LDR         R1,=0x2328
 00000004  ---- Variable 'i' assigned to Register 'R1' ----
   50:    while(i--);
 00000004          L_5:
 00000004  1C0A      MOV         R2,R1 ; i
 00000006  3901      SUB         R1,#0x1
 00000008  2A00      CMP         R2,#0x0 ; i
 0000000A  D1FB      BNE         L_5  ; T=0x00000004
   51:   }
 0000000C          L_1:
 0000000C  1C01      MOV         R1,R0 ; x
 0000000E  3801      SUB         R0,#0x1
 00000010  2900      CMP         R1,#0x0 ; x
 00000012  D1F6      BNE         L_3  ; T=0x00000002
 00000014            ; SCOPE-END
ARM COMPILER V2.50a,  KEYS                                                                 28/08/06  09:18:55  PAGE 4   

   52: }
 00000014  4770      BX          R14
 00000016          ENDP ; 'DelayXms?T'


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣在线一区| 欧美在线观看视频在线| 99久久免费精品| 91精品国产品国语在线不卡| 国产精品久久777777| 五月天精品一区二区三区| 国产成人在线色| 日韩一区二区三区电影| 亚洲一级二级在线| 丰满岳乱妇一区二区三区| 91精品国产综合久久福利 | 精品国产网站在线观看| 一级日本不卡的影视| 岛国av在线一区| 欧美r级电影在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产成a人亚洲精| 欧美电影免费提供在线观看| 亚洲va国产天堂va久久en| 国产成人av自拍| 亚洲精品在线电影| 视频一区免费在线观看| 色婷婷综合久色| 亚洲天堂免费在线观看视频| 成人在线一区二区三区| 久久精品视频在线免费观看| 老司机精品视频一区二区三区| 欧美日韩激情一区| 亚洲国产精品尤物yw在线观看| 欧美久久婷婷综合色| 一区二区三区在线影院| 色综合久久久久久久久| 亚洲激情图片小说视频| 91丨国产丨九色丨pron| 国产精品美女久久福利网站 | 精品粉嫩超白一线天av| 天天爽夜夜爽夜夜爽精品视频| 在线一区二区视频| 亚洲国产日日夜夜| 91成人网在线| 三级一区在线视频先锋 | 亚洲国产另类精品专区| 欧美在线999| 午夜在线电影亚洲一区| 欧美精品视频www在线观看| 午夜精品福利在线| 91精品国产色综合久久不卡电影 | 亚洲精品第1页| 欧美亚洲动漫另类| 日韩国产欧美一区二区三区| 欧美久久免费观看| 久久99国产乱子伦精品免费| 久久一夜天堂av一区二区三区| www久久久久| 青娱乐精品在线视频| 国产在线日韩欧美| 99麻豆久久久国产精品免费| 国产高清不卡一区二区| av不卡免费电影| 亚洲大尺度视频在线观看| 7878成人国产在线观看| 久久精品欧美一区二区三区不卡| 久久国产三级精品| 亚洲精品午夜久久久| 久久午夜羞羞影院免费观看| 久久综合精品国产一区二区三区| 欧美日韩一区二区不卡| 美国精品在线观看| 91免费观看在线| 亚洲午夜电影在线| 久久成人羞羞网站| 日韩欧美一区二区免费| 久久99最新地址| 日韩精品电影一区亚洲| 亚洲国产精品自拍| 蜜臀精品一区二区三区在线观看 | 欧美电影免费提供在线观看| 国产.精品.日韩.另类.中文.在线.播放| 国产永久精品大片wwwapp | 在线综合视频播放| 午夜电影久久久| 国产综合久久久久影院| 日韩国产高清在线| 久久精品国产亚洲aⅴ| 日韩美女视频一区| 欧美色图第一页| 99免费精品在线| 一区二区三区欧美日| 久久综合色天天久久综合图片| 99麻豆久久久国产精品免费| 欧美日韩国产在线观看| 亚洲第一会所有码转帖| 国产一区福利在线| 欧美日韩国产综合草草| 7777精品伊人久久久大香线蕉的| 国产午夜亚洲精品理论片色戒| 久久久欧美精品sm网站| 国产农村妇女毛片精品久久麻豆 | 日本久久一区二区| 日本特黄久久久高潮| 国产高清一区日本| 在线观看亚洲专区| 欧美成人一区二区三区在线观看| 亚洲一区二区三区在线看| 日韩一区二区三区三四区视频在线观看| 国产精品一区二区你懂的| 国产精品久久久久久福利一牛影视 | 成人免费在线视频| wwww国产精品欧美| 日韩欧美黄色影院| 欧美一区在线视频| 欧美一区二区三区四区在线观看 | 99久久久国产精品免费蜜臀| 国产一区二区三区蝌蚪| 韩国v欧美v亚洲v日本v| 蜜桃一区二区三区四区| 欧美aa在线视频| 日本aⅴ亚洲精品中文乱码| 日本伊人精品一区二区三区观看方式| 亚洲国产精品尤物yw在线观看| 亚洲一级二级在线| 天堂在线亚洲视频| 免费成人性网站| 狠狠色伊人亚洲综合成人| 精品制服美女久久| 国产做a爰片久久毛片| 国产一区不卡在线| 国产成人欧美日韩在线电影| 国产91色综合久久免费分享| 成人小视频在线观看| caoporn国产一区二区| 91麻豆免费看| 欧美精品一二三| 日韩欧美亚洲另类制服综合在线| 欧美mv日韩mv亚洲| 国产精品久久久久久久久动漫| 亚洲免费观看高清完整版在线观看| 一区二区三区欧美在线观看| 午夜精彩视频在线观看不卡| 蜜臀av一区二区| 9色porny自拍视频一区二区| 91成人在线精品| 91精品国产免费| 中文子幕无线码一区tr| 最新国产成人在线观看| 日韩电影在线观看电影| 国产精品一色哟哟哟| 91毛片在线观看| 日韩一区二区三区高清免费看看| 国产日韩欧美高清在线| 亚洲制服丝袜av| 韩国三级电影一区二区| 成人av网站大全| 欧美日本在线视频| 久久精品一二三| 亚洲一区二区在线视频| 久久er精品视频| 欧美中文字幕一区| 久久免费视频一区| 午夜视频一区二区三区| 狠狠网亚洲精品| 欧美日韩精品一区二区在线播放| 欧美精品一区二区久久婷婷| 1区2区3区欧美| 狠狠色丁香婷婷综合| 色综合久久久久| 国产精品日日摸夜夜摸av| 日韩精品色哟哟| 91美女片黄在线观看| 国产欧美日韩另类视频免费观看| 亚洲高清视频中文字幕| 99久久综合狠狠综合久久| 精品国产乱子伦一区| 亚洲va欧美va国产va天堂影院| 99久久精品国产毛片| 欧美mv和日韩mv国产网站| 一区二区三区91| 91在线视频播放地址| 国产亚洲欧美色| 国产一区在线观看麻豆| 91精品国产欧美一区二区成人| 亚洲一区在线免费观看| 成人精品高清在线| 久久综合成人精品亚洲另类欧美 | 成人午夜视频网站| 日韩一区二区精品在线观看| 亚洲丰满少妇videoshd| 色婷婷av一区二区三区软件 | 26uuu另类欧美| 日本va欧美va精品发布| 欧美情侣在线播放| 午夜精品久久久久久久久| 在线日韩av片| 一区二区三区精品视频在线| 99re热这里只有精品视频| 国产三级精品三级| 国产精品一区免费视频| 久久九九久久九九| 国产大陆a不卡| 欧美国产精品久久|