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

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

?? gpio.s

?? Cortex-M4+example
?? S
字號:
///////////////////////////////////////////////////////////////////////////////
//                                                                            /
// IAR ANSI C/C++ Compiler V6.40.1.53790/W32 for ARM    09/Aug/2012  10:07:32 /
// Copyright 1999-2012 IAR Systems AB.                                        /
//                                                                            /
//    Cpu mode     =  thumb                                                   /
//    Endian       =  little                                                  /
//    Source file  =  C:\Users\305030973\Desktop\M4                           /
//                    example\01_light\src\Sources\C\Component_C\gpio.c       /
//    Command line =  "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\C\Component_C\gpio.c" -D   /
//                    IAR -D TWR_K60N512 -lCN "C:\Users\305030973\Desktop\M4  /
//                    example\01_light\bin\Flash\List\" -lB                   /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\bin\Flash\List\" -o                    /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\bin\Flash\Obj\" --no_cse --no_unroll   /
//                    --no_inline --no_code_motion --no_tbaa --no_clustering  /
//                    --no_scheduling --debug --endian=little                 /
//                    --cpu=Cortex-M4 -e --fpu=None --dlib_config             /
//                    "C:\Program Files\IAR Systems\Embedded Workbench        /
//                    6.4_2\arm\INC\c\DLib_Config_Normal.h" -I                /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\H\" -I                     /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\H\Component_H\" -I         /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\H\Frame_H\" -I             /
//                    "C:\Program Files\IAR Systems\Embedded Workbench        /
//                    6.4_2\arm\INC\" -I "C:\Program Files\IAR                /
//                    Systems\Embedded Workbench 6.4_2\arm\INC\CLIB\" -Ol     /
//                    --use_c++_inline                                        /
//    List file    =  C:\Users\305030973\Desktop\M4                           /
//                    example\01_light\bin\Flash\List\gpio.s                  /
//                                                                            /
//                                                                            /
///////////////////////////////////////////////////////////////////////////////

        NAME gpio

        #define SHT_PROGBITS 0x1

        PUBLIC gpio_ctrl
        PUBLIC gpio_init
        PUBLIC gpio_reverse

// C:\Users\305030973\Desktop\M4 example\01_light\src\Sources\C\Component_C\gpio.c
//    1 //-------------------------------------------------------------------------*
//    2 // 文件名: gpio.c                                                          *
//    3 // 說  明: gpio驅動程序文件                                                *
//    4 //-------------------------------------------------------------------------*
//    5 
//    6 #include "gpio.h"     //包含gpio頭文件
//    7 
//    8 //-------------------------------------------------------------------------*
//    9 //函數名: gpio_init                                                        *
//   10 //功  能: 初始化gpio                                                       * 
//   11 //參  數: port:端口名                                                      *
//   12 //        index:指定端口引腳                                               *
//   13 //        dir:引腳方向,0=輸入,1=輸出                                       * 
//   14 //        data:初始狀態,0=低電平,1=高電平                                  *
//   15 //返  回: 無                                                               *
//   16 //說  明: 無                                                               *
//   17 //-------------------------------------------------------------------------*

        SECTION `.text`:CODE:NOROOT(1)
        THUMB
//   18 void gpio_init (GPIO_MemMapPtr port, int index, int dir,int data)
//   19 {
gpio_init:
        PUSH     {R4-R6}
//   20      PORT_MemMapPtr p;
//   21      switch((uint32)port)
        MOVS     R5,R0
        LDR.N    R6,??DataTable0  ;; 0x400ff000
        SUBS     R5,R5,R6
        BEQ.N    ??gpio_init_0
        SUBS     R5,R5,#+64
        BEQ.N    ??gpio_init_1
        SUBS     R5,R5,#+64
        BEQ.N    ??gpio_init_2
        SUBS     R5,R5,#+64
        BEQ.N    ??gpio_init_3
        SUBS     R5,R5,#+64
        BEQ.N    ??gpio_init_4
        B.N      ??gpio_init_5
//   22      {
//   23      case 0x400FF000u:
//   24          p = PORTA_BASE_PTR;
??gpio_init_0:
        LDR.N    R4,??DataTable0_1  ;; 0x40049000
//   25          break;
        B.N      ??gpio_init_6
//   26      case 0x400FF040u:
//   27          p = PORTB_BASE_PTR;
??gpio_init_1:
        LDR.N    R4,??DataTable0_2  ;; 0x4004a000
//   28          break;
        B.N      ??gpio_init_6
//   29      case 0x400FF080u:
//   30          p = PORTC_BASE_PTR;
??gpio_init_2:
        LDR.N    R4,??DataTable0_3  ;; 0x4004b000
//   31          break;
        B.N      ??gpio_init_6
//   32      case 0x400FF0C0u:
//   33          p = PORTD_BASE_PTR;
??gpio_init_3:
        LDR.N    R4,??DataTable0_4  ;; 0x4004c000
//   34          break;
        B.N      ??gpio_init_6
//   35      case 0x400FF100u:
//   36          p = PORTE_BASE_PTR;
??gpio_init_4:
        LDR.N    R4,??DataTable0_5  ;; 0x4004d000
//   37          break;
        B.N      ??gpio_init_6
//   38      default:
//   39          break;
//   40      }
//   41      PORT_PCR_REG(p,index)=(0|PORT_PCR_MUX(1));
??gpio_init_5:
??gpio_init_6:
        MOV      R5,#+256
        STR      R5,[R4, R1, LSL #+2]
//   42 
//   43      if(dir == 1)//output
        CMP      R2,#+1
        BNE.N    ??gpio_init_7
//   44      {
//   45     	 GPIO_PDDR_REG(port) |= (1<<index);
        LDR      R2,[R0, #+20]
        MOVS     R4,#+1
        LSLS     R4,R4,R1
        ORRS     R2,R4,R2
        STR      R2,[R0, #+20]
//   46     	 if(data == 1)//output
        CMP      R3,#+1
        BNE.N    ??gpio_init_8
//   47 			  GPIO_PDOR_REG(port) |= (1<<index);
        LDR      R2,[R0, #+0]
        MOVS     R3,#+1
        LSLS     R1,R3,R1
        ORRS     R1,R1,R2
        STR      R1,[R0, #+0]
        B.N      ??gpio_init_9
//   48 		 else
//   49 			  GPIO_PDOR_REG(port) &= ~(1<<index);
??gpio_init_8:
        LDR      R2,[R0, #+0]
        MOVS     R3,#+1
        LSLS     R1,R3,R1
        BICS     R1,R2,R1
        STR      R1,[R0, #+0]
        B.N      ??gpio_init_9
//   50      }
//   51          
//   52      else
//   53          GPIO_PDDR_REG(port) &= ~(1<<index);
??gpio_init_7:
        LDR      R2,[R0, #+20]
        MOVS     R3,#+1
        LSLS     R1,R3,R1
        BICS     R1,R2,R1
        STR      R1,[R0, #+20]
//   54 
//   55 }
??gpio_init_9:
        POP      {R4-R6}
        BX       LR               ;; return

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0:
        DC32     0x400ff000

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_1:
        DC32     0x40049000

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_2:
        DC32     0x4004a000

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_3:
        DC32     0x4004b000

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_4:
        DC32     0x4004c000

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_5:
        DC32     0x4004d000
//   56 
//   57 //-------------------------------------------------------------------------* 
//   58 //函數名: gpio_ctrl                                                        *
//   59 //功  能: 設置引腳狀態                                                     *
//   60 //參  數: port:端口名                                                      *
//   61 //        index:指定端口引腳                                               *
//   62 //        data: 狀態,0=低電平,1=高電平                                     *
//   63 //返  回: 無                                                               *
//   64 //說  明: 無                                                               *
//   65 //-------------------------------------------------------------------------*

        SECTION `.text`:CODE:NOROOT(1)
        THUMB
//   66 void gpio_ctrl (GPIO_MemMapPtr port, int index, int data)
//   67 {
//   68     if(data == 1)//output
gpio_ctrl:
        CMP      R2,#+1
        BNE.N    ??gpio_ctrl_0
//   69          GPIO_PDOR_REG(port) |= (1<<index);
        LDR      R2,[R0, #+0]
        MOVS     R3,#+1
        LSLS     R1,R3,R1
        ORRS     R1,R1,R2
        STR      R1,[R0, #+0]
        B.N      ??gpio_ctrl_1
//   70     else
//   71          GPIO_PDOR_REG(port) &= ~(1<<index);
??gpio_ctrl_0:
        LDR      R2,[R0, #+0]
        MOVS     R3,#+1
        LSLS     R1,R3,R1
        BICS     R1,R2,R1
        STR      R1,[R0, #+0]
//   72 }
??gpio_ctrl_1:
        BX       LR               ;; return
//   73 
//   74 //-----------------------------------------------------------------------* 
//   75 //函數名: gpio_reverse                                                   *
//   76 //功  能: 改變引腳狀態                                                   *
//   77 //參  數: port:端口名;                                                   *
//   78 //        index:指定端口引腳                                             *
//   79 //返  回: 無                                                             *
//   80 //說  明: 無                                                             *
//   81 //-----------------------------------------------------------------------*

        SECTION `.text`:CODE:NOROOT(1)
        THUMB
//   82 void gpio_reverse (GPIO_MemMapPtr port, int index)
//   83 {
//   84     GPIO_PDOR_REG(port) ^= (1<<index);
gpio_reverse:
        LDR      R2,[R0, #+0]
        MOVS     R3,#+1
        LSLS     R1,R3,R1
        EORS     R1,R1,R2
        STR      R1,[R0, #+0]
//   85 }
        BX       LR               ;; return

        SECTION `.iar_vfe_header`:DATA:REORDER:NOALLOC:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
        DC32 0

        SECTION __DLIB_PERTHREAD:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION __DLIB_PERTHREAD_init:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        END
// 
// 194 bytes in section .text
// 
// 194 bytes of CODE memory
//
//Errors: none
//Warnings: none

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品理论电影在线观看| 奇米精品一区二区三区在线观看 | 欧美日韩国产一级片| 欧美成人激情免费网| 亚洲综合丝袜美腿| 成人av在线电影| 久久嫩草精品久久久久| 天天综合网天天综合色| 在线视频欧美精品| 亚洲女同一区二区| 国产不卡一区视频| 亚洲精品在线电影| 久久91精品国产91久久小草| 欧美三级韩国三级日本一级| 亚洲欧美区自拍先锋| 国产成人av在线影院| 亚洲精品一区二区三区99| 青青草97国产精品免费观看无弹窗版 | 亚洲精品日日夜夜| www.性欧美| 日本一区二区三区国色天香| 国产麻豆9l精品三级站| 欧美不卡视频一区| 久久国产精品第一页| 日韩欧美你懂的| 蜜臀av性久久久久蜜臀aⅴ| 欧美精品日日鲁夜夜添| 亚洲va国产天堂va久久en| 欧美日韩成人高清| 午夜精品视频一区| 欧美一区二区三区啪啪| 美女在线观看视频一区二区| 欧美成人一区二区三区片免费| 美女性感视频久久| 亚洲一区av在线| 欧美在线小视频| 亚洲一区二区三区精品在线| 欧美亚洲动漫精品| 日韩黄色免费电影| 日韩精品一区在线观看| 精品一区二区三区在线观看国产| 精品久久久久久久久久久久久久久久久| 久久狠狠亚洲综合| 亚洲精品一线二线三线 | 美女诱惑一区二区| 26uuu国产在线精品一区二区| 韩日精品视频一区| 中文字幕免费观看一区| 91在线你懂得| 亚洲一区二区三区影院| 欧美一卡二卡在线| 粉嫩一区二区三区性色av| 日韩伦理电影网| 制服丝袜亚洲色图| 国产精品99久久久久| 一区二区三区高清不卡| 日韩一区二区三区精品视频| 国产成人精品亚洲777人妖| 亚洲天堂免费在线观看视频| 欧美日韩国产一级二级| 国产精品99久久久久久有的能看| 日韩美女久久久| 日韩一区二区三区在线视频| www.欧美.com| 蜜臀av性久久久久蜜臀aⅴ| 国产精品无圣光一区二区| 欧美日韩国产影片| 成人深夜福利app| 青青青爽久久午夜综合久久午夜| 亚洲国产精品精华液2区45| 欧美精品在线视频| 91色九色蝌蚪| 国产一区二区伦理| 天堂av在线一区| 中文字幕一区二区在线播放 | 色8久久人人97超碰香蕉987| 美日韩黄色大片| 亚洲一区二区三区视频在线播放 | 欧美另类久久久品| 不卡视频一二三四| 久草精品在线观看| 亚洲国产一区在线观看| 国产精品久久久久久久久免费桃花| 欧美日韩成人高清| 91视频一区二区三区| 精品一区二区三区在线播放| 亚洲永久精品大片| 亚洲日本va午夜在线影院| 久久综合九色综合久久久精品综合 | 精品国产一区二区三区不卡 | 久久久久国产精品厨房| 欧美日韩国产精品自在自线| av在线不卡电影| 欧美日韩国产123区| 99久久国产免费看| 国产精品一区一区| 免费视频一区二区| 婷婷亚洲久悠悠色悠在线播放| 亚洲欧洲制服丝袜| 欧美激情一区不卡| 国产三级精品在线| 久久精品在线免费观看| 久久影院午夜片一区| 精品久久一区二区三区| 日韩午夜激情视频| 91精品国产91综合久久蜜臀| 在线观看一区二区精品视频| 色狠狠综合天天综合综合| 91麻豆精品秘密| 91色九色蝌蚪| 色婷婷一区二区| 色欧美88888久久久久久影院| 91同城在线观看| 91色.com| 欧美视频在线一区二区三区| 欧美在线播放高清精品| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩你懂得| 91精品国产综合久久福利软件| 欧美丰满高潮xxxx喷水动漫| 91精品国产综合久久久蜜臀粉嫩| 5566中文字幕一区二区电影| 欧美成va人片在线观看| 国产喷白浆一区二区三区| 久久久不卡网国产精品二区| 中文字幕精品一区二区三区精品| 国产精品久久夜| 一区二区三区国产精品| 日韩电影在线看| 国产老肥熟一区二区三区| 国产很黄免费观看久久| 99久久精品免费| 欧美午夜免费电影| 日韩三级在线观看| 国产欧美精品一区二区色综合| 亚洲少妇30p| 日韩中文字幕av电影| 精品一区二区三区久久| 99精品国产99久久久久久白柏| 欧美性猛交xxxxxxxx| 久久综合色综合88| 亚洲欧美日韩久久| 麻豆免费看一区二区三区| 成人性色生活片免费看爆迷你毛片| 91丨porny丨国产| 日韩精品一区二区在线观看| 国产精品蜜臀av| 天天色天天爱天天射综合| 国产精品1024| 欧美日韩国产大片| 国产三级三级三级精品8ⅰ区| 一区二区三区不卡视频在线观看| 免费成人美女在线观看| 99久久国产综合精品色伊| 欧美肥妇bbw| 中文字幕佐山爱一区二区免费| 日本强好片久久久久久aaa| 成人免费毛片app| 精品免费视频一区二区| 亚洲精选一二三| 国内精品国产三级国产a久久| 色婷婷亚洲婷婷| 国产天堂亚洲国产碰碰| 日韩国产精品大片| 色综合久久久久久久| 国产夜色精品一区二区av| 午夜电影久久久| av电影一区二区| 日韩美女天天操| 婷婷成人激情在线网| 91欧美一区二区| 国产日韩欧美a| 久久成人免费电影| 91麻豆精品国产91久久久久久| 国产精品色噜噜| 国产一区二区三区美女| 欧美一区二区播放| 日韩精品视频网| 欧美日韩小视频| 亚洲精品视频一区| 91丨porny丨国产入口| 国产精品久久久久久久久免费丝袜 | 图片区小说区区亚洲影院| 99精品国产91久久久久久 | 白白色 亚洲乱淫| 久久久久久久精| 久久99国内精品| 91精品国产乱| 免费人成在线不卡| 欧美一区二区高清| 五月天国产精品| 678五月天丁香亚洲综合网| 亚洲国产精品视频| 91久久一区二区| 亚洲蜜桃精久久久久久久| 91视频一区二区三区| 亚洲精品高清在线| 欧美吞精做爰啪啪高潮| 午夜伊人狠狠久久| 91精品国产全国免费观看|