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

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

?? stm32f10x_spi.txt

?? ucos2.86版本結合STM板極支持包
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 914] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\rvmdk\stm32f10x_spi.o --depend=.\rvmdk\stm32f10x_spi.d --device=DARMSTM -O1 -Otime -I. -I..\BSP -I..\..\..\..\..\uCOS-II\Ports\arm-cortex-m3\Generic\RealView -I..\..\..\..\..\uCOS-II\Source -I..\..\..\..\..\CPU\ST\STM32\inc -I..\..\..\..\..\uC-CPU -I..\..\..\..\..\uC-CPU\Arm-Cortex-M3\RealView -I..\..\..\..\..\uC-LIB -I..\..\..\..\..\uC-Probe\Target\Plugins\uCOS-II -I..\..\..\..\..\uC-Probe\Target\Communication\Generic\Source -I..\..\..\..\..\uC-Probe\Target\Communication\Generic\RS-232\Ports\ST\STM32 -I..\..\..\..\..\uC-Probe\Target\Communication\Generic\RS-232\Source -ID:\Keil\ARM\INC\ST\STM32F10x ..\..\..\..\..\CPU\ST\STM32\src\stm32f10x_spi.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=1

                  SPI_DeInit PROC
;;;58     void SPI_DeInit(SPI_TypeDef* SPIx)
;;;59     {
000000  b510              PUSH     {r4,lr}
;;;60       switch (*(u32*)&SPIx)
000002  f1a0f1a0          SUB      r0,r0,#0x40000000
000006  f5b0f5b0          SUBS     r0,r0,#0x3800
00000a  d00d              BEQ      |L1.40|
00000c  f5b0f5b0          CMP      r0,#0xf800
000010  d115              BNE      |L1.62|
;;;61       {
;;;62         case SPI1_BASE:
;;;63           /* Enable SPI1 reset state */
;;;64           RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE);
000012  2101              MOVS     r1,#1
000014  0308              LSLS     r0,r1,#12
000016  f7fff7ff          BL       RCC_APB2PeriphResetCmd
;;;65           /* Release SPI1 from reset state */
;;;66           RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE);
00001a  e8bde8bd          POP      {r4,lr}
00001e  2100              MOVS     r1,#0
000020  f44ff44f          MOV      r0,#0x1000
000024  f7fff7ff          B.W      RCC_APB2PeriphResetCmd
                  |L1.40|
;;;67           break;
;;;68     
;;;69         case SPI2_BASE:
;;;70           /* Enable SPI2 reset state */
;;;71           RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, ENABLE);
000028  2101              MOVS     r1,#1
00002a  0388              LSLS     r0,r1,#14
00002c  f7fff7ff          BL       RCC_APB1PeriphResetCmd
;;;72           /* Release SPI2 from reset state */
;;;73           RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, DISABLE);
000030  e8bde8bd          POP      {r4,lr}
000034  2100              MOVS     r1,#0
000036  f44ff44f          MOV      r0,#0x4000
00003a  f7fff7ff          B.W      RCC_APB1PeriphResetCmd
                  |L1.62|
;;;74           break;
;;;75     
;;;76         default:
;;;77           break;
;;;78       }
;;;79     }
00003e  bd10              POP      {r4,pc}
;;;80     
                          ENDP

                  SPI_Init PROC
;;;92     void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct)
;;;93     {
000040  b410              PUSH     {r4}
;;;94       u16 tmpreg = 0;
;;;95     
;;;96       /* Check the parameters */
;;;97       assert(IS_SPI_DIRECTION_MODE(SPI_InitStruct->SPI_Direction));
;;;98       assert(IS_SPI_MODE(SPI_InitStruct->SPI_Mode));
;;;99       assert(IS_SPI_DATASIZE(SPI_InitStruct->SPI_DataSize));
;;;100      assert(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL));
;;;101      assert(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA));
;;;102      assert(IS_SPI_NSS(SPI_InitStruct->SPI_NSS));
;;;103      assert(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler));
;;;104      assert(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit));
;;;105      assert(IS_SPI_CRC_POLYNOMIAL(SPI_InitStruct->SPI_CRCPolynomial));
;;;106    
;;;107    /*---------------------------- SPIx CR1 Configuration ------------------------*/
;;;108      /* Get the SPIx CR1 value */
;;;109      tmpreg = SPIx->CR1;
000042  8802              LDRH     r2,[r0,#0]
;;;110      /* Clear BIDIMode, BIDIOE, RxONLY, SSM, SSI, LSBFirst, BR, MSTR, CPOL and CPHA bits */
;;;111      tmpreg &= CR1_CLEAR_Mask;
000044  f402f402          AND      r2,r2,#0x3040
;;;112      /* Configure SPIx: direction, NSS management, first transmitted bit, BaudRate prescaler
;;;113         master/salve mode, CPOL and CPHA */
;;;114      /* Set BIDImode, BIDIOE and RxONLY bits according to SPI_Direction value */
;;;115      /* Set SSM, SSI and MSTR bits according to SPI_Mode and SPI_NSS values */
;;;116      /* Set LSBFirst bit according to SPI_FirstBit value */
;;;117      /* Set BR bits according to SPI_BaudRatePrescaler value */
;;;118      /* Set CPOL bit according to SPI_CPOL value */
;;;119      /* Set CPHA bit according to SPI_CPHA value */
;;;120      tmpreg |= (u16)((u32)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
000048  880b              LDRH     r3,[r1,#0]
00004a  f8b1f8b1          LDRH     r12,[r1,#2]
00004e  88cc              LDRH     r4,[r1,#6]
000050  ea43ea43          ORR      r3,r3,r12
000054  f8b1f8b1          LDRH     r12,[r1,#4]
000058  ea4cea4c          ORR      r12,r12,r4
00005c  ea43ea43          ORR      r3,r3,r12
000060  f8b1f8b1          LDRH     r12,[r1,#8]
000064  ea43ea43          ORR      r3,r3,r12
000068  f8b1f8b1          LDRH     r12,[r1,#0xa]
00006c  ea43ea43          ORR      r3,r3,r12
000070  f8b1f8b1          LDRH     r12,[r1,#0xc]
000074  ea43ea43          ORR      r3,r3,r12
000078  f8b1f8b1          LDRH     r12,[r1,#0xe]
00007c  ea43ea43          ORR      r3,r3,r12
000080  431a              ORRS     r2,r2,r3
;;;121                      SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |  
;;;122                      SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |  
;;;123                      SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);
;;;124      /* Write to SPIx CR1 */
;;;125      SPIx->CR1 = tmpreg;
000082  8002              STRH     r2,[r0,#0]
;;;126    
;;;127    /*---------------------------- SPIx CRCPOLY Configuration --------------------*/
;;;128      /* Write to SPIx CRCPOLY */
;;;129      SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial;
000084  8a09              LDRH     r1,[r1,#0x10]
000086  8201              STRH     r1,[r0,#0x10]
;;;130    }
000088  bc10              POP      {r4}
00008a  4770              BX       lr
;;;131    
                          ENDP

                  SPI_StructInit PROC
;;;143      /* Initialize the SPI_Direction member */
;;;144      SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex;
00008c  2100              MOVS     r1,#0
00008e  8001              STRH     r1,[r0,#0]
;;;145    
;;;146      /* initialize the SPI_Mode member */
;;;147      SPI_InitStruct->SPI_Mode = SPI_Mode_Slave;
000090  8041              STRH     r1,[r0,#2]
;;;148    
;;;149      /* initialize the SPI_DataSize member */
;;;150      SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
000092  8081              STRH     r1,[r0,#4]
;;;151    
;;;152      /* Initialize the SPI_CPOL member */
;;;153      SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low;
000094  80c1              STRH     r1,[r0,#6]
;;;154    
;;;155      /* Initialize the SPI_CPHA member */
;;;156      SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;
000096  8101              STRH     r1,[r0,#8]
;;;157    
;;;158      /* Initialize the SPI_NSS member */
;;;159      SPI_InitStruct->SPI_NSS = SPI_NSS_Hard;
000098  8141              STRH     r1,[r0,#0xa]
;;;160    
;;;161      /* Initialize the SPI_BaudRatePrescaler member */
;;;162      SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
00009a  8181              STRH     r1,[r0,#0xc]
;;;163    
;;;164      /* Initialize the SPI_FirstBit member */
;;;165      SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
00009c  81c1              STRH     r1,[r0,#0xe]
;;;166    
;;;167      /* Initialize the SPI_CRCPolynomial member */
;;;168      SPI_InitStruct->SPI_CRCPolynomial = 7;
00009e  2107              MOVS     r1,#7
0000a0  8201              STRH     r1,[r0,#0x10]
;;;169    }
0000a2  4770              BX       lr
;;;170    
                          ENDP

                  SPI_Cmd PROC
;;;184    
;;;185      if (NewState != DISABLE)
0000a4  b121              CBZ      r1,|L1.176|
;;;186      {
;;;187        /* Enable the selected SPI peripheral */
;;;188        SPIx->CR1 |= CR1_SPE_Set;
0000a6  8801              LDRH     r1,[r0,#0]
0000a8  f041f041          ORR      r1,r1,#0x40
0000ac  8001              STRH     r1,[r0,#0]
;;;189      }
;;;190      else
;;;191      {
;;;192        /* Disable the selected SPI peripheral */
;;;193        SPIx->CR1 &= CR1_SPE_Reset;
;;;194      }
;;;195    }
0000ae  4770              BX       lr
                  |L1.176|
0000b0  8801              LDRH     r1,[r0,#0]
0000b2  f021f021          BIC      r1,r1,#0x40
0000b6  8001              STRH     r1,[r0,#0]
0000b8  4770              BX       lr
;;;196    
                          ENDP

                  SPI_ITConfig PROC
;;;220      /* Get the SPI IT index */
;;;221      itpos = SPI_IT >> 4;
0000ba  0909              LSRS     r1,r1,#4
;;;222      /* Set the IT mask */
;;;223      itmask = (u16)((u16)1 << itpos);
0000bc  2301              MOVS     r3,#1
0000be  fa03fa03          LSL      r1,r3,r1
0000c2  b289              UXTH     r1,r1
;;;224    
;;;225      if (NewState != DISABLE)
0000c4  b11a              CBZ      r2,|L1.206|
;;;226      {
;;;227        /* Enable the selected SPI interrupt */
;;;228        SPIx->CR2 |= itmask;
0000c6  8882              LDRH     r2,[r0,#4]
0000c8  4311              ORRS     r1,r1,r2
0000ca  8081              STRH     r1,[r0,#4]
;;;229      }
;;;230      else
;;;231      {
;;;232        /* Disable the selected SPI interrupt */
;;;233        SPIx->CR2 &= (u16)~itmask;
;;;234      }
;;;235    }
0000cc  4770              BX       lr
                  |L1.206|
0000ce  8882              LDRH     r2,[r0,#4]
0000d0  ea22ea22          BIC      r1,r2,r1
0000d4  8081              STRH     r1,[r0,#4]
0000d6  4770              BX       lr
;;;236    
                          ENDP

                  SPI_DMACmd PROC
;;;256    
;;;257      if (NewState != DISABLE)
0000d8  b11a              CBZ      r2,|L1.226|
;;;258      {
;;;259        /* Enable the selected SPI DMA requests */
;;;260        SPIx->CR2 |= SPI_DMAReq;
0000da  8882              LDRH     r2,[r0,#4]
0000dc  4311              ORRS     r1,r1,r2
0000de  8081              STRH     r1,[r0,#4]
;;;261      }
;;;262      else
;;;263      {
;;;264        /* Disable the selected SPI DMA requests */
;;;265        SPIx->CR2 &= (u16)~SPI_DMAReq;
;;;266      }
;;;267    }
0000e0  4770              BX       lr
                  |L1.226|
0000e2  8882              LDRH     r2,[r0,#4]
0000e4  ea22ea22          BIC      r1,r2,r1
0000e8  8081              STRH     r1,[r0,#4]
0000ea  4770              BX       lr
;;;268    
                          ENDP

                  SPI_SendData PROC
;;;279      /* Write in the DR register the data to be sent */
;;;280      SPIx->DR = Data;
0000ec  8181              STRH     r1,[r0,#0xc]
;;;281    }
0000ee  4770              BX       lr
;;;282    
                          ENDP

                  SPI_ReceiveData PROC
;;;292      /* Return the data in the DR register */
;;;293      return SPIx->DR;
0000f0  8980              LDRH     r0,[r0,#0xc]
;;;294    }
0000f2  4770              BX       lr
;;;295    
                          ENDP

                  SPI_NSSInternalSoftwareConfig PROC
;;;312    
;;;313      if (SPI_NSSInternalSoft != SPI_NSSInternalSoft_Reset)
0000f4  f5a1f5a1          SUB      r2,r1,#0xfe00
0000f8  3aff              SUBS     r2,r2,#0xff
0000fa  d004              BEQ      |L1.262|
;;;314      {
;;;315        /* Set NSS pin internally by software */
;;;316        SPIx->CR1 |= SPI_NSSInternalSoft_Set;
0000fc  8801              LDRH     r1,[r0,#0]
0000fe  f441f441          ORR      r1,r1,#0x100
000102  8001              STRH     r1,[r0,#0]
;;;317      }
;;;318      else
;;;319      {
;;;320        /* Reset NSS pin internally by software */
;;;321        SPIx->CR1 &= SPI_NSSInternalSoft_Reset;
;;;322      }
;;;323    }
000104  4770              BX       lr
                  |L1.262|
000106  8801              LDRH     r1,[r0,#0]
000108  f421f421          BIC      r1,r1,#0x100
00010c  8001              STRH     r1,[r0,#0]
00010e  4770              BX       lr
;;;324    
                          ENDP

                  SPI_SSOutputCmd PROC
;;;338    
;;;339      if (NewState != DISABLE)
000110  b121              CBZ      r1,|L1.284|
;;;340      {
;;;341        /* Enable the selected SPI SS output */
;;;342        SPIx->CR2 |= CR2_SSOE_Set;
000112  8881              LDRH     r1,[r0,#4]
000114  f041f041          ORR      r1,r1,#4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费的国产精品| 日韩欧美一区二区久久婷婷| 欧美日韩综合色| 精品伦理精品一区| 亚洲国产sm捆绑调教视频| 国产成人自拍在线| 日韩视频免费观看高清完整版在线观看 | 日韩欧美激情在线| 综合网在线视频| 国产精一区二区三区| 5858s免费视频成人| 一区二区三区在线视频免费观看| 国产成人免费视频| 精品美女一区二区三区| 日韩高清一级片| 欧美三级视频在线播放| 亚洲美女视频一区| 不卡的av电影| 日本一区二区三级电影在线观看 | 国产成人av电影| 日韩免费观看高清完整版在线观看| 亚洲欧美日韩久久| 不卡电影一区二区三区| 国产亚洲综合性久久久影院| 蜜臀久久99精品久久久久久9| 欧美三级日韩三级| 亚洲va欧美va人人爽| 在线观看欧美黄色| 亚洲综合激情网| 欧美在线你懂得| 污片在线观看一区二区| 欧美日韩一区二区三区四区| 亚洲成av人片在www色猫咪| 欧美日韩视频不卡| 免费久久99精品国产| 91麻豆精品国产自产在线 | 亚洲制服欧美中文字幕中文字幕| 91麻豆免费在线观看| 亚洲色欲色欲www| 色婷婷久久一区二区三区麻豆| 国产精品欧美一级免费| 91在线视频免费91| 亚洲不卡在线观看| 欧美精品一区二区三区一线天视频| 日本不卡不码高清免费观看 | 欧美日韩美少妇| 日本少妇一区二区| 久久午夜色播影院免费高清| 国产剧情一区在线| 亚洲色图在线视频| 3d动漫精品啪啪| 国产九九视频一区二区三区| 国产精品高清亚洲| 欧美特级限制片免费在线观看| 欧美aⅴ一区二区三区视频| 日韩精品在线看片z| 粗大黑人巨茎大战欧美成人| 亚洲精品日产精品乱码不卡| 精品视频色一区| 国产高清视频一区| 夜夜亚洲天天久久| 亚洲精品在线观| 在线日韩av片| 久久99国产精品免费| **性色生活片久久毛片| 欧美精品日日鲁夜夜添| 国产成人av资源| 亚洲成人一区在线| 欧美国产乱子伦| 欧美一区二区三区视频在线| 粉嫩嫩av羞羞动漫久久久 | 亚洲一区二区三区小说| 欧美电影免费观看高清完整版在| 成人综合婷婷国产精品久久蜜臀| 午夜久久久久久久久久一区二区| 国产亚洲欧美一区在线观看| 欧美性猛交xxxxxx富婆| 成人国产一区二区三区精品| 丝袜a∨在线一区二区三区不卡| 欧美—级在线免费片| 欧美一区二区视频在线观看2020 | 欧美一区二区三区在线观看视频| 成人永久免费视频| 另类综合日韩欧美亚洲| 亚洲一级在线观看| 中文一区在线播放| 26uuu精品一区二区| 欧美日本不卡视频| 97精品超碰一区二区三区| 激情伊人五月天久久综合| 亚洲成人综合视频| 亚洲美女电影在线| 欧美国产一区二区在线观看| 精品久久久影院| 欧美一级xxx| 88在线观看91蜜桃国自产| 色久综合一二码| 99久久er热在这里只有精品66| 国产精品乡下勾搭老头1| 精品一区二区三区在线视频| 视频一区在线播放| 亚洲福利一区二区三区| 一区二区三区在线不卡| 国产精品狼人久久影院观看方式| 久久久午夜电影| 欧美精品一区二区三区在线| 精品福利在线导航| 欧美精品一区二区在线播放| 2024国产精品| 久久精品亚洲精品国产欧美kt∨ | 一区二区国产视频| 一区二区三区四区在线免费观看 | 国产欧美日韩另类视频免费观看 | 一区二区三区欧美视频| 亚洲人成精品久久久久久| 亚洲图片另类小说| 亚洲欧美日韩在线| 亚洲乱码国产乱码精品精98午夜 | 欧美一区二区三区四区视频 | 欧美日本一区二区| 欧美一区二区三区白人| 日韩三级视频在线观看| 精品国内片67194| 久久久久99精品一区| 中文字幕在线视频一区| 亚洲黄色尤物视频| 亚洲成人精品一区二区| 蜜桃av一区二区三区电影| 黄色成人免费在线| 成人国产电影网| 色久优优欧美色久优优| 欧美精品久久99久久在免费线| 日韩欧美成人午夜| 国产欧美日韩在线| 亚洲综合激情另类小说区| 青青青伊人色综合久久| 国产精品影视在线观看| 一本一道久久a久久精品| 精品1区2区3区| 久久一区二区三区国产精品| 日本一区二区三区视频视频| 一区二区三区日韩欧美| 久久国产精品色婷婷| 9色porny自拍视频一区二区| 欧美高清激情brazzers| 欧美激情艳妇裸体舞| 亚洲国产精品尤物yw在线观看| 另类小说图片综合网| 91浏览器打开| 欧美精品一区二区三| 中文字幕一区二区三中文字幕| 午夜精彩视频在线观看不卡| 国产精品亚洲综合一区在线观看| 在线免费精品视频| 欧美精品一区二区三区蜜桃| 一区二区三区四区五区视频在线观看 | 亚洲综合自拍偷拍| 国产一区二区在线观看免费| 色猫猫国产区一区二在线视频| 欧美疯狂性受xxxxx喷水图片| 国产农村妇女毛片精品久久麻豆 | 国产一区二区h| 欧美日韩在线亚洲一区蜜芽| 久久久久高清精品| 日韩激情视频在线观看| 91无套直看片红桃| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲综合另类小说| eeuss鲁片一区二区三区| 日韩欧美久久久| 亚洲777理论| 成人av在线资源| 国产午夜精品福利| 蜜桃av一区二区| 制服丝袜中文字幕一区| 一区二区激情小说| 91视频免费看| 1000部国产精品成人观看| 国产很黄免费观看久久| 日韩欧美国产成人一区二区| 视频一区欧美精品| 欧美日韩大陆在线| 亚洲一区二区三区自拍| 91在线播放网址| 综合在线观看色| 91同城在线观看| 亚洲视频每日更新| 91麻豆6部合集magnet| 成人免费在线视频观看| 成人黄色网址在线观看| 久久视频一区二区| 国产一区二区成人久久免费影院| 欧美电影免费观看高清完整版在 | 欧美精彩视频一区二区三区| 国产自产高清不卡| wwwwww.欧美系列| 韩国av一区二区三区| 欧美不卡一二三| 国产精品一卡二| 国产精品欧美极品|