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

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

?? gpio.s

?? Cortex-M4+example
?? S
字號:
///////////////////////////////////////////////////////////////////////////////
//                                                                            /
// IAR ANSI C/C++ Compiler V6.40.1.53790/W32 for ARM    09/Aug/2012  09:28:54 /
// Copyright 1999-2012 IAR Systems AB.                                        /
//                                                                            /
//    Cpu mode     =  thumb                                                   /
//    Endian       =  little                                                  /
//    Source file  =  C:\Users\305030973\Desktop\M4                           /
//                    example\02_uart_loop\src\Sources\C\Component_C\gpio.c   /
//    Command line =  "C:\Users\305030973\Desktop\M4                          /
//                    example\02_uart_loop\src\Sources\C\Component_C\gpio.c"  /
//                    -D IAR -D TWR_K60N512 -lCN                              /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\02_uart_loop\bin\Flash\List\" -lB               /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\02_uart_loop\bin\Flash\List\" -o                /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\02_uart_loop\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\02_uart_loop\src\Sources\H\" -I                 /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\02_uart_loop\src\Sources\H\Component_H\" -I     /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\02_uart_loop\src\Sources\H\Frame_H\" -Ol        /
//                    --use_c++_inline                                        /
//    List file    =  C:\Users\305030973\Desktop\M4                           /
//                    example\02_uart_loop\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\02_uart_loop\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一区二区三区免费野_久草精品视频
在线播放一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 亚洲视频图片小说| 欧美国产日韩精品免费观看| 日韩欧美在线一区二区三区| 日韩欧美一卡二卡| 久久久久久免费毛片精品| 精品国产一区二区三区四区四 | 婷婷国产在线综合| 亚洲综合激情网| 一区二区视频在线| 亚洲国产中文字幕在线视频综合| 亚洲v日本v欧美v久久精品| 亚洲午夜久久久久久久久电影网| 亚洲午夜在线观看视频在线| 天天做天天摸天天爽国产一区 | 自拍偷拍国产精品| 一二三区精品视频| 日韩电影网1区2区| 韩国av一区二区| av激情综合网| 6080亚洲精品一区二区| 日韩视频中午一区| 中文字幕一区在线观看视频| 亚洲国产成人高清精品| 精品一区二区免费视频| 成人天堂资源www在线| 欧美在线一区二区| 欧美mv日韩mv| 亚洲精品亚洲人成人网在线播放| 五月天视频一区| 国产乱国产乱300精品| 91在线观看污| 欧美电影免费观看高清完整版| 国产精品卡一卡二| 视频一区视频二区中文| 国产黄色精品网站| 欧美精品丝袜中出| 亚洲视频资源在线| 激情综合网激情| 欧美在线一区二区三区| 国产色91在线| 国产福利一区二区三区视频 | 久久久综合九色合综国产精品| 国产精品国产精品国产专区不蜜| 日韩中文字幕一区二区三区| 成人国产精品免费观看| 欧美人牲a欧美精品| 国产精品美女久久久久aⅴ| 蜜臀av一区二区| 日本韩国欧美三级| 日本一区二区成人| 极品少妇一区二区三区精品视频| 一本大道av伊人久久综合| 久久欧美中文字幕| 久久国产精品72免费观看| 欧美色图片你懂的| 亚洲欧美日韩国产综合在线| 国产一区视频在线看| 3d动漫精品啪啪1区2区免费| 亚洲一区二区欧美激情| 一本色道久久综合亚洲91| 久久精品欧美日韩精品| 久久精品国产亚洲5555| 日韩一区二区三区在线视频| 五月婷婷久久丁香| 欧美网站一区二区| 亚洲午夜免费视频| 91国产成人在线| 亚洲精品第一国产综合野| 99v久久综合狠狠综合久久| 国产精品亲子伦对白| 国产成人自拍高清视频在线免费播放 | 日韩在线一二三区| 欧美高清dvd| 亚洲mv在线观看| 91成人在线精品| 亚洲一区二区三区自拍| 欧美色精品在线视频| 亚洲午夜久久久久久久久电影院 | 国产一区二区三区综合| 2023国产精品| 丁香婷婷综合五月| 1024亚洲合集| 欧美日韩一级二级| 久久精品二区亚洲w码| www国产精品av| 成人免费黄色大片| 亚洲色图色小说| 在线观看区一区二| 蜜桃视频第一区免费观看| 久久综合国产精品| 92国产精品观看| 亚洲午夜电影在线| 欧美mv和日韩mv国产网站| 国产成人免费在线| 亚洲精品乱码久久久久久久久| 欧美午夜视频网站| www.久久精品| 亚洲一级电影视频| 欧美mv日韩mv| 色综合色综合色综合色综合色综合| 一区二区三区免费网站| 日韩欧美综合在线| 成人福利视频在线| 视频一区在线视频| 一区在线播放视频| 欧美一区二区三区的| 成人性视频免费网站| 亚洲成av人片www| 亚洲国产精品传媒在线观看| 欧美精品在线一区二区| 粉嫩久久99精品久久久久久夜 | 免费在线观看成人| 国产精品乱人伦| 欧美一卡二卡三卡四卡| av在线播放一区二区三区| 日韩福利电影在线观看| 最好看的中文字幕久久| 精品粉嫩aⅴ一区二区三区四区| 91麻豆免费观看| 黄色资源网久久资源365| 一区二区三区 在线观看视频| 久久久综合精品| 91精品国产91久久久久久一区二区 | 在线观看免费一区| 国产suv精品一区二区6| 奇米精品一区二区三区在线观看| 一区在线播放视频| 久久久www成人免费毛片麻豆| 欧美日韩视频在线第一区| 97国产精品videossex| 国产一区二区精品久久99| 午夜视黄欧洲亚洲| 亚洲高清免费观看高清完整版在线观看| 久久久久久久久久美女| 日韩你懂的电影在线观看| 欧美亚洲日本国产| 色中色一区二区| 成人a免费在线看| 大胆亚洲人体视频| 成人午夜视频在线| 国产精品一级二级三级| 极品少妇xxxx精品少妇偷拍| 美女性感视频久久| 美女被吸乳得到大胸91| 蜜臀久久99精品久久久久久9| 天天av天天翘天天综合网色鬼国产| 亚洲精品网站在线观看| 亚洲欧美日韩久久| 亚洲一区视频在线| 午夜精品一区在线观看| 亚洲国产成人av好男人在线观看| 一区二区三区影院| 亚洲高清久久久| 三级在线观看一区二区| 日韩av成人高清| 日韩中文字幕91| 久久国产精品无码网站| 久久99久久精品| 国产一区二区日韩精品| 成人做爰69片免费看网站| 顶级嫩模精品视频在线看| 欧美三级电影网站| 日韩久久久精品| 久久精品日韩一区二区三区| 国产农村妇女毛片精品久久麻豆| 国产欧美精品国产国产专区| 国产精品视频一二| 亚洲美女视频在线| 婷婷中文字幕综合| 国产在线精品一区二区不卡了| 国产精品一卡二卡| 一本色道亚洲精品aⅴ| 欧美日韩国产高清一区| 亚洲精品在线观| 日韩毛片视频在线看| 日日夜夜免费精品| 国产精品一区二区你懂的| 97国产一区二区| 欧美一区二区三区系列电影| 国产性色一区二区| 亚洲黄色录像片| 精品一区二区三区免费| 成人精品视频一区二区三区尤物| 91福利在线看| 久久香蕉国产线看观看99| 一区二区三区中文在线| 极品少妇一区二区三区精品视频| www.亚洲精品| 精品入口麻豆88视频| 成人免费在线播放视频| 免费成人在线影院| 97久久超碰精品国产| 日韩一区国产二区欧美三区| 国产精品久久久久婷婷二区次| 日韩成人一区二区| 91蜜桃网址入口| 久久久久久夜精品精品免费| 亚洲综合一二三区|