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

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

?? stm32f10x_usart.txt

?? STM32手持式示波器源代碼
?? TXT
?? 第 1 頁 / 共 4 頁
字號:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\stm32f10x_usart.o --depend=.\Obj\stm32f10x_usart.d --device=DARMSTM --apcs=interwork -O0 -Otime -I..\..\Libraries\CMSIS\Core\CM3 -I..\..\Libraries\STM32F10x_StdPeriph_Driver\inc -I..\..\Source\inc -Id:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER ..\..\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c]
                          THUMB

                          AREA ||i.USART_ClearFlag||, CODE, READONLY, ALIGN=1

                  USART_ClearFlag PROC
;;;831      */
;;;832    void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
000000  f4017200          AND      r2,r1,#0x200
;;;833    {
;;;834      /* Check the parameters */
;;;835      assert_param(IS_USART_ALL_PERIPH(USARTx));
;;;836      assert_param(IS_USART_CLEAR_FLAG(USART_FLAG));
;;;837      /* The CTS flag is not available for UART4 and UART5 */
;;;838      if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS)
000004  f5b27f00          CMP      r2,#0x200
000008  d100              BNE      |L1.12|
;;;839      {
;;;840        assert_param(IS_USART_123_PERIPH(USARTx));
00000a  bf00              NOP      
                  |L1.12|
;;;841      } 
;;;842       
;;;843      USARTx->SR = (uint16_t)~USART_FLAG;
00000c  43ca              MVNS     r2,r1
00000e  8002              STRH     r2,[r0,#0]
;;;844    }
000010  4770              BX       lr
;;;845    
                          ENDP


                          AREA ||i.USART_ClearITPendingBit||, CODE, READONLY, ALIGN=1

                  USART_ClearITPendingBit PROC
;;;938      */
;;;939    void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
000000  b510              PUSH     {r4,lr}
;;;940    {
;;;941      uint16_t bitpos = 0x00, itmask = 0x00;
000002  2200              MOVS     r2,#0
000004  2300              MOVS     r3,#0
;;;942      /* Check the parameters */
;;;943      assert_param(IS_USART_ALL_PERIPH(USARTx));
;;;944      assert_param(IS_USART_CLEAR_IT(USART_IT));
;;;945      /* The CTS interrupt is not available for UART4 and UART5 */
;;;946      if (USART_IT == USART_IT_CTS)
000006  f5a16410          SUB      r4,r1,#0x900
00000a  3c6a              SUBS     r4,r4,#0x6a
00000c  d100              BNE      |L2.16|
;;;947      {
;;;948        assert_param(IS_USART_123_PERIPH(USARTx));
00000e  bf00              NOP      
                  |L2.16|
;;;949      }   
;;;950      
;;;951      bitpos = USART_IT >> 0x08;
000010  120a              ASRS     r2,r1,#8
;;;952      itmask = ((uint16_t)0x01 << (uint16_t)bitpos);
000012  2401              MOVS     r4,#1
000014  4094              LSLS     r4,r4,r2
000016  b2a3              UXTH     r3,r4
;;;953      USARTx->SR = (uint16_t)~itmask;
000018  43dc              MVNS     r4,r3
00001a  8004              STRH     r4,[r0,#0]
;;;954    }
00001c  bd10              POP      {r4,pc}
;;;955    /**
                          ENDP


                          AREA ||i.USART_ClockInit||, CODE, READONLY, ALIGN=1

                  USART_ClockInit PROC
;;;269      */
;;;270    void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)
000000  b510              PUSH     {r4,lr}
;;;271    {
;;;272      uint32_t tmpreg = 0x00;
000002  2200              MOVS     r2,#0
;;;273      /* Check the parameters */
;;;274      assert_param(IS_USART_123_PERIPH(USARTx));
;;;275      assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock));
;;;276      assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL));
;;;277      assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA));
;;;278      assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit));
;;;279      
;;;280    /*---------------------------- USART CR2 Configuration -----------------------*/
;;;281      tmpreg = USARTx->CR2;
000004  8a02              LDRH     r2,[r0,#0x10]
;;;282      /* Clear CLKEN, CPOL, CPHA and LBCL bits */
;;;283      tmpreg &= CR2_CLOCK_CLEAR_Mask;
000006  f24f03ff          MOV      r3,#0xf0ff
00000a  401a              ANDS     r2,r2,r3
;;;284      /* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/
;;;285      /* Set CLKEN bit according to USART_Clock value */
;;;286      /* Set CPOL bit according to USART_CPOL value */
;;;287      /* Set CPHA bit according to USART_CPHA value */
;;;288      /* Set LBCL bit according to USART_LastBit value */
;;;289      tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | 
00000c  880b              LDRH     r3,[r1,#0]
00000e  884c              LDRH     r4,[r1,#2]
000010  4323              ORRS     r3,r3,r4
000012  888c              LDRH     r4,[r1,#4]
000014  4323              ORRS     r3,r3,r4
000016  88cc              LDRH     r4,[r1,#6]
000018  4323              ORRS     r3,r3,r4
00001a  431a              ORRS     r2,r2,r3
;;;290                     USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit;
;;;291      /* Write to USART CR2 */
;;;292      USARTx->CR2 = (uint16_t)tmpreg;
00001c  8202              STRH     r2,[r0,#0x10]
;;;293    }
00001e  bd10              POP      {r4,pc}
;;;294    
                          ENDP


                          AREA ||i.USART_ClockStructInit||, CODE, READONLY, ALIGN=1

                  USART_ClockStructInit PROC
;;;300      */
;;;301    void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
000000  2100              MOVS     r1,#0
;;;302    {
;;;303      /* USART_ClockInitStruct members default value */
;;;304      USART_ClockInitStruct->USART_Clock = USART_Clock_Disable;
000002  8001              STRH     r1,[r0,#0]
;;;305      USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low;
000004  8041              STRH     r1,[r0,#2]
;;;306      USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge;
000006  8081              STRH     r1,[r0,#4]
;;;307      USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable;
000008  80c1              STRH     r1,[r0,#6]
;;;308    }
00000a  4770              BX       lr
;;;309    
                          ENDP


                          AREA ||i.USART_Cmd||, CODE, READONLY, ALIGN=1

                  USART_Cmd PROC
;;;318      */
;;;319    void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
000000  b121              CBZ      r1,|L5.12|
;;;320    {
;;;321      /* Check the parameters */
;;;322      assert_param(IS_USART_ALL_PERIPH(USARTx));
;;;323      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;324      
;;;325      if (NewState != DISABLE)
;;;326      {
;;;327        /* Enable the selected USART by setting the UE bit in the CR1 register */
;;;328        USARTx->CR1 |= CR1_UE_Set;
000002  8982              LDRH     r2,[r0,#0xc]
000004  f4425200          ORR      r2,r2,#0x2000
000008  8182              STRH     r2,[r0,#0xc]
00000a  e004              B        |L5.22|
                  |L5.12|
;;;329      }
;;;330      else
;;;331      {
;;;332        /* Disable the selected USART by clearing the UE bit in the CR1 register */
;;;333        USARTx->CR1 &= CR1_UE_Reset;
00000c  8982              LDRH     r2,[r0,#0xc]
00000e  f64d73ff          MOV      r3,#0xdfff
000012  401a              ANDS     r2,r2,r3
000014  8182              STRH     r2,[r0,#0xc]
                  |L5.22|
;;;334      }
;;;335    }
000016  4770              BX       lr
;;;336    
                          ENDP


                          AREA ||i.USART_DMACmd||, CODE, READONLY, ALIGN=1

                  USART_DMACmd PROC
;;;414      */
;;;415    void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
000000  b510              PUSH     {r4,lr}
;;;416    {
;;;417      /* Check the parameters */
;;;418      assert_param(IS_USART_1234_PERIPH(USARTx));
;;;419      assert_param(IS_USART_DMAREQ(USART_DMAReq));  
;;;420      assert_param(IS_FUNCTIONAL_STATE(NewState)); 
;;;421      if (NewState != DISABLE)
000002  b11a              CBZ      r2,|L6.12|
;;;422      {
;;;423        /* Enable the DMA transfer for selected requests by setting the DMAT and/or
;;;424           DMAR bits in the USART CR3 register */
;;;425        USARTx->CR3 |= USART_DMAReq;
000004  8a83              LDRH     r3,[r0,#0x14]
000006  430b              ORRS     r3,r3,r1
000008  8283              STRH     r3,[r0,#0x14]
00000a  e004              B        |L6.22|
                  |L6.12|
;;;426      }
;;;427      else
;;;428      {
;;;429        /* Disable the DMA transfer for selected requests by clearing the DMAT and/or
;;;430           DMAR bits in the USART CR3 register */
;;;431        USARTx->CR3 &= (uint16_t)~USART_DMAReq;
00000c  8a83              LDRH     r3,[r0,#0x14]
00000e  43cc              MVNS     r4,r1
000010  b2a4              UXTH     r4,r4
000012  4023              ANDS     r3,r3,r4
000014  8283              STRH     r3,[r0,#0x14]
                  |L6.22|
;;;432      }
;;;433    }
000016  bd10              POP      {r4,pc}
;;;434    
                          ENDP


                          AREA ||i.USART_DeInit||, CODE, READONLY, ALIGN=2

                  USART_DeInit PROC
;;;119      */
;;;120    void USART_DeInit(USART_TypeDef* USARTx)
000000  b510              PUSH     {r4,lr}
;;;121    {
000002  4604              MOV      r4,r0
;;;122      /* Check the parameters */
;;;123      assert_param(IS_USART_ALL_PERIPH(USARTx));
;;;124    
;;;125      if (USARTx == USART1)
000004  4820              LDR      r0,|L7.136|
000006  4284              CMP      r4,r0
000008  d109              BNE      |L7.30|
;;;126      {
;;;127        RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);
00000a  2101              MOVS     r1,#1
00000c  0388              LSLS     r0,r1,#14
00000e  f7fffffe          BL       RCC_APB2PeriphResetCmd
;;;128        RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);
000012  2100              MOVS     r1,#0
000014  f44f4080          MOV      r0,#0x4000
000018  f7fffffe          BL       RCC_APB2PeriphResetCmd
00001c  e032              B        |L7.132|
                  |L7.30|
;;;129      }
;;;130      else if (USARTx == USART2)
00001e  481b              LDR      r0,|L7.140|
000020  4284              CMP      r4,r0
000022  d109              BNE      |L7.56|
;;;131      {
;;;132        RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);
000024  2101              MOVS     r1,#1
000026  0448              LSLS     r0,r1,#17
000028  f7fffffe          BL       RCC_APB1PeriphResetCmd
;;;133        RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);
00002c  2100              MOVS     r1,#0
00002e  f44f3000          MOV      r0,#0x20000
000032  f7fffffe          BL       RCC_APB1PeriphResetCmd
000036  e025              B        |L7.132|
                  |L7.56|
;;;134      }
;;;135      else if (USARTx == USART3)
000038  4815              LDR      r0,|L7.144|
00003a  4284              CMP      r4,r0
00003c  d109              BNE      |L7.82|
;;;136      {
;;;137        RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);
00003e  2101              MOVS     r1,#1
000040  0488              LSLS     r0,r1,#18
000042  f7fffffe          BL       RCC_APB1PeriphResetCmd
;;;138        RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);
000046  2100              MOVS     r1,#0
000048  f44f2080          MOV      r0,#0x40000
00004c  f7fffffe          BL       RCC_APB1PeriphResetCmd
000050  e018              B        |L7.132|
                  |L7.82|
;;;139      }    
;;;140      else if (USARTx == UART4)
000052  4810              LDR      r0,|L7.148|
000054  4284              CMP      r4,r0
000056  d109              BNE      |L7.108|
;;;141      {
;;;142        RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE);
000058  2101              MOVS     r1,#1
00005a  04c8              LSLS     r0,r1,#19
00005c  f7fffffe          BL       RCC_APB1PeriphResetCmd
;;;143        RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE);
000060  2100              MOVS     r1,#0
000062  f44f2000          MOV      r0,#0x80000
000066  f7fffffe          BL       RCC_APB1PeriphResetCmd
00006a  e00b              B        |L7.132|
                  |L7.108|
;;;144      }    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久不卡网国产精品二区| 国产精品电影一区二区三区| 91美女蜜桃在线| 精品一区二区影视| 亚洲综合一区在线| 欧美激情综合在线| 日韩色视频在线观看| 91成人在线精品| 国产99久久久国产精品潘金| 久久综合综合久久综合| 一区二区三区欧美在线观看| 国产女人18水真多18精品一级做 | 欧美午夜精品久久久久久孕妇 | 久久成人羞羞网站| 性做久久久久久久免费看| 亚洲欧洲韩国日本视频| 精品电影一区二区| 日韩欧美美女一区二区三区| 欧美日韩综合不卡| 色欧美88888久久久久久影院| 国产98色在线|日韩| 精品亚洲成a人在线观看| 日韩在线一二三区| 亚洲国产欧美在线人成| 一区二区三区四区乱视频| 亚洲国产高清aⅴ视频| 久久久久久麻豆| 久久亚洲二区三区| 精品国产91亚洲一区二区三区婷婷| 欧美日本国产一区| 欧美日韩一区在线观看| 在线观看视频一区二区欧美日韩| 成人黄色av网站在线| 国产91露脸合集magnet| 懂色av中文一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 美美哒免费高清在线观看视频一区二区| 亚洲一区成人在线| 亚洲国产视频在线| 午夜私人影院久久久久| 午夜精品久久久久久久久久久| 亚洲在线视频一区| 亚洲不卡一区二区三区| 亚洲国产精品天堂| 奇米一区二区三区| 久久精品国产久精国产爱| 精品在线播放免费| 国产成人av电影在线播放| 粉嫩av一区二区三区粉嫩| www..com久久爱| 91欧美一区二区| 欧美熟乱第一页| 日韩视频免费观看高清完整版| 日韩欧美自拍偷拍| 久久久美女毛片| 亚洲色欲色欲www| 亚洲一区在线视频观看| 日韩高清国产一区在线| 久久精品国产在热久久| 国产麻豆视频精品| a级精品国产片在线观看| 在线观看av一区| 日韩视频免费观看高清完整版在线观看 | 蜜臀av一区二区三区| 韩国成人福利片在线播放| 成人av网站在线| 欧美综合视频在线观看| 日韩欧美激情四射| 中文字幕欧美国产| 亚洲第一搞黄网站| 国产精品亚洲第一区在线暖暖韩国| 99久久综合狠狠综合久久| 在线观看网站黄不卡| 日韩午夜在线播放| 国产精品久久精品日日| 三级欧美在线一区| 国产精品亚洲第一| 欧美日韩一区久久| 久久久精品综合| 亚洲一区二区三区影院| 国产精品影视天天线| 日本韩国欧美在线| 日韩欧美三级在线| 一区二区三区视频在线看| 韩国成人福利片在线播放| 在线精品观看国产| 国产三级久久久| 午夜av电影一区| 国产高清不卡二三区| 欧美日韩日日摸| 欧美极品少妇xxxxⅹ高跟鞋| 日韩精品电影一区亚洲| a美女胸又www黄视频久久| 日韩欧美亚洲一区二区| 一区二区三区欧美视频| 国产传媒一区在线| 欧美一级电影网站| 一区二区三区小说| 成人黄色a**站在线观看| 欧美成人一区二区三区片免费| 一区二区久久久| 成人丝袜高跟foot| 精品捆绑美女sm三区| 偷拍一区二区三区四区| 91亚洲永久精品| 国产欧美在线观看一区| 久久精品av麻豆的观看方式| 在线视频一区二区免费| 国产精品乱人伦中文| 国产一区二区三区高清播放| 在线成人免费视频| 亚洲午夜激情网站| 91麻豆国产香蕉久久精品| 国产丝袜美腿一区二区三区| 天天综合天天做天天综合| 在线观看亚洲a| 亚洲日本丝袜连裤袜办公室| 国产成人免费视| 久久久不卡影院| 国产美女精品在线| 久久久综合精品| 国产真实精品久久二三区| 日韩天堂在线观看| 美腿丝袜亚洲一区| 欧美一区二区美女| 日本va欧美va精品| 日韩写真欧美这视频| 男女性色大片免费观看一区二区| 欧美性受xxxx黑人xyx性爽| 综合中文字幕亚洲| 99久久精品费精品国产一区二区 | 免费在线观看一区二区三区| 欧美日韩一本到| 午夜伊人狠狠久久| 69久久99精品久久久久婷婷| 午夜精品久久久久久久久久久| 欧美美女激情18p| 青青草原综合久久大伊人精品| 欧美一区二区三区啪啪| 蜜臀久久99精品久久久画质超高清| 日韩一区二区麻豆国产| 久久se精品一区精品二区| 欧美精品一区二区三区一线天视频| 国模大尺度一区二区三区| 国产清纯白嫩初高生在线观看91 | 99久久99久久精品免费观看| 亚洲天天做日日做天天谢日日欢| 91在线一区二区| 一区二区三区中文在线| 欧美日韩精品一区二区三区蜜桃 | 91在线精品秘密一区二区| 亚洲色图视频网| 在线观看精品一区| 视频在线观看一区| 日韩精品一区二区三区视频| 狠狠久久亚洲欧美| 国产精品情趣视频| 色婷婷综合中文久久一本| 亚洲国产婷婷综合在线精品| 欧美电影免费观看完整版| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产亚洲污的网站| caoporm超碰国产精品| 亚洲成人www| 久久久久久一级片| 色香蕉久久蜜桃| 美女任你摸久久| 中文字幕亚洲在| 91精品国产欧美日韩| 国产精品1区2区| 一区二区三国产精华液| 欧美一二三四在线| 成人黄页在线观看| 视频一区中文字幕| 国产精品嫩草99a| 在线成人免费观看| 不卡在线视频中文字幕| 日韩av网站在线观看| 日本一区二区三区视频视频| 欧美综合在线视频| 国产成人免费在线视频| 三级欧美在线一区| 中文字幕中文乱码欧美一区二区| 在线成人午夜影院| 99精品在线免费| 激情综合五月婷婷| 亚洲444eee在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美日本在线观看| www.视频一区| 国内一区二区视频| 亚洲福利视频三区| 亚洲视频资源在线| 久久久一区二区| 欧美一区二区黄| 在线观看av不卡| 97久久超碰精品国产| 国产精品一区二区在线观看网站 | 欧美国产日本视频| 日韩一区二区免费视频|