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

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

?? hal_key.lst

?? cc2430應用實例
?? LST
?? 第 1 頁 / 共 5 頁
字號:
   \   000005   7409         MOV     A,#0x9
   \   000007   12....       LCALL   ?XSTACK_DISP0_8
   \   00000A   12....       LCALL   ?Subroutine0 & 0xFFFF
    242          #if (HAL_KEY == TRUE)
    243            /* Enable/Disable Interrupt or */
    244            Hal_KeyIntEnable = interruptEnable;
   \                     ??CrossCallReturnLabel_0:
   \   00000D   E9           MOV     A,R1
   \   00000E   90....       MOV     DPTR,#Hal_KeyIntEnable
   \   000011   F0           MOVX    @DPTR,A
    245          
    246            /* Register the callback fucntion */
    247            pHalKeyProcessFunction = cback;
   \   000012   90....       MOV     DPTR,#??pHalKeyProcessFunction
   \   000015   EC           MOV     A,R4
   \   000016   F0           MOVX    @DPTR,A
   \   000017   A3           INC     DPTR
   \   000018   ED           MOV     A,R5
   \   000019   F0           MOVX    @DPTR,A
   \   00001A   A3           INC     DPTR
   \   00001B   EE           MOV     A,R6
   \   00001C   F0           MOVX    @DPTR,A
    248          
    249            /* Determine if interrupt is enable or not */
    250            if (Hal_KeyIntEnable)
   \   00001D   90....       MOV     DPTR,#Hal_KeyIntEnable
   \   000020   E0           MOVX    A,@DPTR
   \   000021   6023         JZ      ??HalKeyConfig_0
    251            {
    252          
    253              /*
    254                 Work around for CC2430DB when interrupt is enabled and SW5 (center joystick)
    255                 is used. This SW5 uses P2 which also has debug lines connected to it. This
    256                 causes contant interruption on P2INT_VECTOR. Disable the usage of P2 interrupt
    257                 will stop this problem.
    258              */
    259              #if defined (HAL_BOARD_CC2430DB)
    260                #undef HAL_KEY_SW_5_ENABLE                      /* Dis-allow SW5 when key interrupt is enable */
    261              #endif
    262          
    263          #if defined (HAL_KEY_SW_5_ENABLE)
    264              PICTL &= ~(HAL_KEY_SW_5_EDGEBIT);                 /* Set rising or falling edge */
    265            #if (HAL_KEY_SW_5_EDGE == HAL_KEY_FALLING_EDGE)
    266              PICTL |= HAL_KEY_SW_5_EDGEBIT;
    267            #endif
    268              HAL_KEY_SW_5_ICTL |= HAL_KEY_SW_5_ICTLBIT;        /* Set interrupt enable bit */
    269              HAL_KEY_SW_5_IEN |= HAL_KEY_SW_5_IENBIT;
    270              HAL_KEY_SW_5_PXIFG = ~(HAL_KEY_SW_5_BIT);        /* Clear any pending interrupts */
    271          #endif
    272          
    273          #if defined (HAL_KEY_SW_6_ENABLE)
    274              PICTL &= ~(HAL_KEY_SW_6_EDGEBIT);                 /* Set rising or falling edge */
   \   000023   538CFE       ANL     0x8c,#0xfe
    275            #if (HAL_KEY_SW_6_EDGE == HAL_KEY_FALLING_EDGE)
    276              PICTL |= HAL_KEY_SW_6_EDGEBIT;
    277            #endif
    278              HAL_KEY_SW_6_ICTL |= HAL_KEY_SW_6_ICTLBIT;        /* Set interrupt enable bit */
   \   000026   438C08       ORL     0x8c,#0x8
    279              HAL_KEY_SW_6_IEN |= HAL_KEY_SW_6_IENBIT;
   \   000029   D2BD         SETB    0xb8.5
    280              HAL_KEY_SW_6_PXIFG = ~(HAL_KEY_SW_6_BIT);        /* Clear any pending interrupts */
   \   00002B   7589FD       MOV     0x89,#-0x3
    281          #endif
    282          
    283              /* Do this only after the hal_key is configured - to work with sleep stuff */
    284              if (HalKeyConfigured == TRUE)
   \   00002E   90....       MOV     DPTR,#??HalKeyConfigured
   \   000031   E0           MOVX    A,@DPTR
   \   000032   6401         XRL     A,#0x1
   \   000034   7030         JNZ     ??HalKeyConfig_1
    285              {
    286                osal_stop_timerEx( Hal_TaskID, HAL_KEY_EVENT);  /* Cancel polling if active */
   \   000036                ; Setup parameters for call to function osal_stop_timerEx
   \   000036   7A01         MOV     R2,#0x1
   \   000038   7B00         MOV     R3,#0x0
   \   00003A   90....       MOV     DPTR,#Hal_TaskID
   \   00003D   E0           MOVX    A,@DPTR
   \   00003E   F9           MOV     R1,A
   \   00003F   90....       MOV     DPTR,#(osal_stop_timerEx & 0xffff)
   \   000042   74..         MOV     A,#((osal_stop_timerEx >> 16) & 0xff)
   \   000044   801D         SJMP    ??HalKeyConfig_2
    287              }
    288            }
    289            else    /* Interrupts NOT enabled */
    290            {
    291          
    292              /*
    293                 Work around for CC2430DB when interrupt is enabled and SW5 (center joystick)
    294                 is used. This SW5 uses P2 which also has debug lines connected to it. This
    295                 causes contant interruption on P2INT_VECTOR. Disable the usage of P2 interrupt
    296                 will stop this problem.
    297              */
    298              #if defined (HAL_BOARD_CC2430DB)
    299                #define HAL_KEY_SW_5_ENABLE                     /* Allow SW5 only when key interrupt is disable */
    300              #endif
    301          
    302          #if defined (HAL_KEY_SW_6_ENABLE)
    303              HAL_KEY_SW_6_ICTL &= ~(HAL_KEY_SW_6_ICTLBIT);     /* Clear interrupt enable bit */
   \                     ??HalKeyConfig_0:
   \   000046   538CF7       ANL     0x8c,#0xf7
    304              HAL_KEY_SW_6_IEN &= ~(HAL_KEY_SW_6_IENBIT);
   \   000049   C2BD         CLR     0xb8.5
    305          #endif
    306          
    307          #if defined (HAL_KEY_SW_5_ENABLE)
    308              HAL_KEY_SW_5_ICTL &= ~(HAL_KEY_SW_5_ICTLBIT);     /* Clear interrupt enable bit */
   \   00004B   538CDF       ANL     0x8c,#0xdf
    309              HAL_KEY_SW_5_IEN &= ~(HAL_KEY_SW_5_IENBIT);
   \   00004E   539AFD       ANL     0x9a,#0xfd
    310          #endif
    311              osal_start_timerEx (Hal_TaskID, HAL_KEY_EVENT, HAL_KEY_POLLING_VALUE);    /* Kick off polling */
   \   000051                ; Setup parameters for call to function osal_start_timerEx
   \   000051   7C64         MOV     R4,#0x64
   \   000053   7D00         MOV     R5,#0x0
   \   000055   7A01         MOV     R2,#0x1
   \   000057   7B00         MOV     R3,#0x0
   \   000059   90....       MOV     DPTR,#Hal_TaskID
   \   00005C   E0           MOVX    A,@DPTR
   \   00005D   F9           MOV     R1,A
   \   00005E   90....       MOV     DPTR,#(osal_start_timerEx & 0xffff)
   \   000061   74..         MOV     A,#((osal_start_timerEx >> 16) & 0xff)
   \                     ??HalKeyConfig_2:
   \   000063   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    312            }
    313          
    314            /* Key now is configured */
    315            HalKeyConfigured = TRUE;
   \                     ??HalKeyConfig_1:
   \   000066   7401         MOV     A,#0x1
   \   000068   90....       MOV     DPTR,#??HalKeyConfigured
   \   00006B   F0           MOVX    @DPTR,A
    316          #endif /* HAL_KEY */
    317          }
   \   00006C   FF           MOV     R7,A
   \   00006D   02....       LJMP    ?BANKED_LEAVE_XDATA

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine0:
   \   000000   E0           MOVX    A,@DPTR
   \   000001   FC           MOV     R4,A
   \   000002   A3           INC     DPTR
   \   000003   E0           MOVX    A,@DPTR
   \   000004   FD           MOV     R5,A
   \   000005   A3           INC     DPTR
   \   000006   E0           MOVX    A,@DPTR
   \   000007   FE           MOV     R6,A
   \   000008   22           RET
    318          
    319          /**************************************************************************************************
    320           * @fn      HalKeyRead
    321           *
    322           * @brief   Read the current value of a key
    323           *
    324           * @param   None
    325           *
    326           * @return  keys - current keys status
    327           **************************************************************************************************/
    328          

   \                                 In segment BANKED_CODE, align 1, keep-with-next
    329          uint8 HalKeyRead ( void )
   \                     HalKeyRead:
    330          {
   \   000000   74F7         MOV     A,#-0x9
   \   000002   12....       LCALL   ?BANKED_ENTER_XDATA
   \   000005                ; Saved register size: 9
   \   000005                ; Auto size: 0
    331          
    332            uint8 keys = 0;
   \   000005   7E00         MOV     R6,#0x0
    333          
    334          #if (HAL_KEY == TRUE)
    335          
    336          #if defined (HAL_KEY_JOYSTICK_ENABLE)
    337            uint8 ksave0 = 0;
   \   000007   7F00         MOV     R7,#0x0
    338            uint8 ksave1;
    339            uint8 adc;
    340          #endif
    341          
    342          #if defined (HAL_KEY_SW_6_ENABLE)
    343            if (!(HAL_KEY_SW_6_PORT & HAL_KEY_SW_6_BIT))    /* Key is active low */
   \   000009   A281         MOV     C,0x80.1
   \   00000B   4002         JC      ??HalKeyRead_0
    344            {
    345              keys |= HAL_KEY_SW_6;
   \   00000D   7E20         MOV     R6,#0x20
    346            }
    347          #endif
    348          #if defined (HAL_KEY_SW_5_ENABLE)
    349            if (HAL_KEY_SW_5_PORT & HAL_KEY_SW_5_BIT)       /* Key is active high */
   \                     ??HalKeyRead_0:
   \   00000F   A2A0         MOV     C,0xa0.0
   \   000011   5004         JNC     ??HalKeyRead_1
    350            {
    351              keys |= HAL_KEY_SW_5;
   \   000013   EE           MOV     A,R6
   \   000014   D2E2         SETB    0xE0 /* A   */.2
   \   000016   FE           MOV     R6,A
    352            }
    353          #endif
    354          
    355          #if defined (HAL_KEY_JOYSTICK_ENABLE)
    356          /*
    357          *  The joystick control is encoded as an analog voltage.  Keep on reading
    358          *  the ADC until two consecutive key decisions are the same.
    359          */
    360          
    361            do
    362            {
    363              ksave1 = ksave0;    /* save previouse key reading */
   \                     ??HalKeyRead_1:
   \   000017   8F..         MOV     ?V0 + 0,R7
    364          
    365              adc = HalAdcRead (HAL_KEY_JOY_CHN, HAL_ADC_RESOLUTION_8);
   \   000019                ; Setup parameters for call to function HalAdcRead
   \   000019   7A01         MOV     R2,#0x1
   \   00001B   7906         MOV     R1,#0x6
   \   00001D   90....       MOV     DPTR,#(HalAdcRead & 0xffff)
   \   000020   74..         MOV     A,#((HalAdcRead >> 16) & 0xff)
   \   000022   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    366          
    367              if  (CHVER == 0x01)
   \   000025   90DF60       MOV     DPTR,#-0x20a0
   \   000028   E0           MOVX    A,@DPTR
   \   000029   6401         XRL     A,#0x1
   \   00002B   703D         JNZ     ??HalKeyRead_2
    368              {
    369                /* Rev B */
    370                if ((adc >= 90) && (adc <= 100))
   \   00002D   EA           MOV     A,R2
   \   00002E   C3           CLR     C
   \   00002F   945A         SUBB    A,#0x5a
   \   000031   EA           MOV     A,R2
   \   000032   400B         JC      ??HalKeyRead_3
   \   000034   C3           CLR     C
   \   000035   9465         SUBB    A,#0x65
   \   000037   5050         JNC     ??HalKeyRead_4
    371                {
    372                   ksave0 |= HAL_KEY_UP;
   \                     ??HalKeyRead_5:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人涩涩免费视频| 欧洲精品在线观看| 欧美日韩一区二区三区在线| 欧美变态tickle挠乳网站| 一区二区三区精品久久久| 国产精品自在欧美一区| 91精品国产91久久久久久一区二区 | 精品噜噜噜噜久久久久久久久试看| 国产精品久久久久影院亚瑟| 精东粉嫩av免费一区二区三区| 欧美三级电影一区| 亚洲最大成人综合| 国产黄色91视频| 精品剧情在线观看| 九色|91porny| 日韩欧美一区二区免费| 免费成人av在线| 日韩一区二区三区在线| 日本少妇一区二区| 日韩欧美在线一区二区三区| 亚洲高清中文字幕| 欧美日韩亚洲综合| 日韩va欧美va亚洲va久久| 4hu四虎永久在线影院成人| 天堂av在线一区| 欧美电影免费观看高清完整版在 | 国产日韩av一区| av一区二区久久| 樱桃视频在线观看一区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲另类一区二区| 色综合色狠狠综合色| 久久人人97超碰com| 高清国产一区二区| 亚洲一区二区三区在线| 天堂成人国产精品一区| 日韩免费一区二区三区在线播放| 日韩高清不卡在线| 日韩精品一区二区三区蜜臀 | 亚洲国产精品ⅴa在线观看| 成人黄色国产精品网站大全在线免费观看| 亚洲色图.com| 日韩一区二区免费视频| 成人av小说网| 亚洲国产wwwccc36天堂| 日韩视频中午一区| 亚洲一区二区高清| 日本一区二区三区久久久久久久久不| bt欧美亚洲午夜电影天堂| 久久理论电影网| 亚洲妇女屁股眼交7| 亚洲精品一区二区三区蜜桃下载| 色94色欧美sute亚洲线路二| 国产综合色精品一区二区三区| 亚洲成人av电影| 国产精品久久久久久久久动漫| 欧美精品视频www在线观看| 久久99久久99精品免视看婷婷| 亚洲视频在线一区观看| 久久久99精品久久| 精品伦理精品一区| 91精品国产综合久久久久| 综合自拍亚洲综合图不卡区| 久久久久青草大香线综合精品| 欧美日韩专区在线| 91小视频免费观看| 成人综合在线视频| 狠狠狠色丁香婷婷综合激情| 最新国产成人在线观看| 91精品国产品国语在线不卡| 欧美日韩高清一区二区不卡| 91精品福利在线| 一本大道av一区二区在线播放| av在线不卡观看免费观看| 国产成人日日夜夜| 日本韩国精品在线| 国产·精品毛片| 中文字幕在线一区免费| 精品国产制服丝袜高跟| 欧美va在线播放| 中文字幕久久午夜不卡| 国产精品美日韩| 一区二区三区在线视频免费观看| 亚洲成av人片一区二区三区| 亚洲福利电影网| 日本在线不卡一区| 国产一区二区三区电影在线观看| 久久成人免费网| 不卡av免费在线观看| 色视频一区二区| 日韩免费观看高清完整版 | 91精品国产一区二区三区 | 欧美一区二区三区啪啪| 日韩一区二区三区视频| 久久精品免视看| 国产精品福利电影一区二区三区四区| 国产精品久久久久影院色老大| 亚洲黄色小说网站| 久久er99热精品一区二区| 国内精品国产成人国产三级粉色| 99视频有精品| 日韩视频免费观看高清完整版在线观看 | 国产精品免费久久| 日韩中文字幕麻豆| 欧美tickling网站挠脚心| 欧美日韩亚洲综合在线 | 18欧美亚洲精品| 日韩精品欧美精品| 色哟哟精品一区| 久久精品日产第一区二区三区高清版| 国产精品天美传媒| 精品午夜久久福利影院| 欧美日韩久久一区| 亚洲伦理在线精品| 国产精品亚洲专一区二区三区| 日韩欧美的一区二区| 午夜一区二区三区视频| 色综合久久久网| 国产精品激情偷乱一区二区∴| 国产精品一区二区三区网站| 国产精品美女久久久久aⅴ| 欧洲一区二区三区在线| 国产精品久久久久久亚洲毛片 | 日韩极品在线观看| 国产成人免费视频精品含羞草妖精| 色狠狠色噜噜噜综合网| 国产精品毛片无遮挡高清| 懂色av一区二区三区蜜臀| 久久一区二区三区四区| 美国十次综合导航| 欧美不卡一区二区三区| 免费看欧美女人艹b| 精品捆绑美女sm三区| 国产在线一区观看| 久久精品一区二区三区不卡| 国产精品一二二区| 久久久不卡网国产精品一区| 激情五月激情综合网| 国产视频一区二区在线| 91首页免费视频| 亚洲国产精品一区二区www | 国产精品另类一区| 国产69精品久久久久777| 1区2区3区欧美| 欧美日韩国产综合久久| 日韩电影免费一区| 亚洲国产精品ⅴa在线观看| 91在线国内视频| 亚洲国产aⅴ天堂久久| 欧美一区二区三区婷婷月色| 国产一区999| 亚洲欧美激情小说另类| 欧美日韩中文字幕一区| 免费成人av在线播放| 国产女人aaa级久久久级| 色婷婷激情久久| 欧美aaa在线| 亚洲精品一二三四区| 日韩欧美一区二区在线视频| 成av人片一区二区| 亚洲一级二级三级| 久久精品一区二区| 欧美剧情片在线观看| 福利一区二区在线观看| 免费精品视频最新在线| 国产精品白丝在线| 欧美大片日本大片免费观看| 色诱视频网站一区| 国产激情一区二区三区桃花岛亚洲| 亚洲综合免费观看高清在线观看| 精品国产一区二区精华| 在线不卡a资源高清| aaa亚洲精品| 国产一区二区剧情av在线| 亚洲大片精品永久免费| 中文字幕在线一区免费| 亚洲国产精品传媒在线观看| 精品美女一区二区| 欧美精品九九99久久| 色综合色综合色综合色综合色综合| 国产一区二区三区在线观看免费| 日韩成人免费电影| 一区二区三区中文字幕| 中文字幕二三区不卡| 久久久久九九视频| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩高清不卡| 在线不卡免费av| 欧美精品丝袜久久久中文字幕| 欧美日韩一卡二卡三卡 | 91香蕉视频在线| 91麻豆国产在线观看| 91国产成人在线| 91视频免费观看| 欧美午夜电影网| 欧美日韩激情一区二区| 日韩一区二区三区四区五区六区| 欧美一区二区精品在线| 久久九九99视频| 国产精品三级在线观看|