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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stm32f10x_usart.txt

?? ucos2.86版本結(jié)合STM板極支持包
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 914] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\rvmdk\stm32f10x_usart.o --depend=.\rvmdk\stm32f10x_usart.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_usart.c]
                          THUMB

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

                  USART_DeInit PROC
;;;92     void USART_DeInit(USART_TypeDef* USARTx)
;;;93     {
000000  b510              PUSH     {r4,lr}
;;;94       switch (*(u32*)&USARTx)
000002  f1a0f1a0          SUB      r0,r0,#0x40000000
000006  f5b0f5b0          SUBS     r0,r0,#0x4400
00000a  d010              BEQ      |L1.46|
00000c  f5b0f5b0          CMP      r0,#0x400
000010  d018              BEQ      |L1.68|
000012  f5b0f5b0          CMP      r0,#0xf400
000016  d120              BNE      |L1.90|
;;;95       {
;;;96         case USART1_BASE:
;;;97           RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);
000018  2101              MOVS     r1,#1
00001a  0388              LSLS     r0,r1,#14
00001c  f7fff7ff          BL       RCC_APB2PeriphResetCmd
;;;98           RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);
000020  e8bde8bd          POP      {r4,lr}
000024  2100              MOVS     r1,#0
000026  f44ff44f          MOV      r0,#0x4000
00002a  f7fff7ff          B.W      RCC_APB2PeriphResetCmd
                  |L1.46|
;;;99           break;
;;;100    
;;;101        case USART2_BASE:
;;;102          RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);
00002e  2101              MOVS     r1,#1
000030  0448              LSLS     r0,r1,#17
000032  f7fff7ff          BL       RCC_APB1PeriphResetCmd
;;;103          RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);
000036  e8bde8bd          POP      {r4,lr}
00003a  2100              MOVS     r1,#0
00003c  f44ff44f          MOV      r0,#0x20000
000040  f7fff7ff          B.W      RCC_APB1PeriphResetCmd
                  |L1.68|
;;;104          break;
;;;105    
;;;106        case USART3_BASE:
;;;107          RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);
000044  2101              MOVS     r1,#1
000046  0488              LSLS     r0,r1,#18
000048  f7fff7ff          BL       RCC_APB1PeriphResetCmd
;;;108          RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);
00004c  e8bde8bd          POP      {r4,lr}
000050  2100              MOVS     r1,#0
000052  f44ff44f          MOV      r0,#0x40000
000056  f7fff7ff          B.W      RCC_APB1PeriphResetCmd
                  |L1.90|
;;;109          break;
;;;110    
;;;111        default:
;;;112          break;
;;;113      }
;;;114    }
00005a  bd10              POP      {r4,pc}
;;;115    
                          ENDP

                  USART_Init PROC
;;;127    void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
;;;128    {
00005c  b530              PUSH     {r4,r5,lr}
00005e  b085              SUB      sp,sp,#0x14
000060  4605              MOV      r5,r0
000062  460c              MOV      r4,r1
;;;129      u32 tmpreg = 0x00, apbclock = 0x00;
;;;130      u32 integerdivider = 0x00;
;;;131      u32 fractionaldivider = 0x00;
;;;132      RCC_ClocksTypeDef RCC_ClocksStatus;
;;;133    
;;;134      /* Check the parameters */
;;;135      assert(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate));  
;;;136      assert(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength));
;;;137      assert(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits));
;;;138      assert(IS_USART_PARITY(USART_InitStruct->USART_Parity));
;;;139      assert(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl));
;;;140      assert(IS_USART_MODE(USART_InitStruct->USART_Mode));
;;;141      assert(IS_USART_CLOCK(USART_InitStruct->USART_Clock));
;;;142      assert(IS_USART_CPOL(USART_InitStruct->USART_CPOL));
;;;143      assert(IS_USART_CPHA(USART_InitStruct->USART_CPHA));
;;;144      assert(IS_USART_LASTBIT(USART_InitStruct->USART_LastBit));              
;;;145      
;;;146    /*---------------------------- USART CR2 Configuration -----------------------*/
;;;147      tmpreg = USARTx->CR2;
000064  8a28              LDRH     r0,[r5,#0x10]
;;;148      /* Clear STOP[13:12], CLKEN, CPOL, CPHA and LBCL bits */
;;;149      tmpreg &= CR2_CLEAR_Mask;
000066  f24cf24c          MOV      r1,#0xc0ff
00006a  4008              ANDS     r0,r0,r1
;;;150    
;;;151      /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/
;;;152      /* Set STOP[13:12] bits according to USART_Mode value */
;;;153      /* Set CPOL bit according to USART_CPOL value */
;;;154      /* Set CPHA bit according to USART_CPHA value */
;;;155      /* Set LBCL bit according to USART_LastBit value */
;;;156      tmpreg |= (u32)USART_InitStruct->USART_StopBits | USART_InitStruct->USART_Clock |
00006c  88e1              LDRH     r1,[r4,#6]
00006e  89e2              LDRH     r2,[r4,#0xe]
000070  8a63              LDRH     r3,[r4,#0x12]
000072  4311              ORRS     r1,r1,r2
000074  8a22              LDRH     r2,[r4,#0x10]
000076  431a              ORRS     r2,r2,r3
000078  4311              ORRS     r1,r1,r2
00007a  8aa2              LDRH     r2,[r4,#0x14]
00007c  4311              ORRS     r1,r1,r2
00007e  4308              ORRS     r0,r0,r1
;;;157                USART_InitStruct->USART_CPOL | USART_InitStruct->USART_CPHA |
;;;158                USART_InitStruct->USART_LastBit;
;;;159    
;;;160      /* Write to USART CR2 */
;;;161      USARTx->CR2 = (u16)tmpreg;
000080  8228              STRH     r0,[r5,#0x10]
;;;162    
;;;163    /*---------------------------- USART CR1 Configuration -----------------------*/
;;;164      tmpreg = 0x00;
;;;165      tmpreg = USARTx->CR1;
000082  89a8              LDRH     r0,[r5,#0xc]
;;;166      /* Clear M, PCE, PS, TE and RE bits */
;;;167      tmpreg &= CR1_CLEAR_Mask;
000084  f64ef64e          MOV      r1,#0xe9f3
000088  4008              ANDS     r0,r0,r1
;;;168    
;;;169      /* Configure the USART Word Length, Parity and mode ----------------------- */
;;;170      /* Set the M bits according to USART_WordLength value */
;;;171      /* Set PCE and PS bits according to USART_Parity value */
;;;172      /* Set TE and RE bits according to USART_Mode value */
;;;173      tmpreg |= (u32)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
00008a  88a1              LDRH     r1,[r4,#4]
00008c  8922              LDRH     r2,[r4,#8]
00008e  4311              ORRS     r1,r1,r2
000090  89a2              LDRH     r2,[r4,#0xc]
000092  4310              ORRS     r0,r0,r2
000094  4308              ORRS     r0,r0,r1
;;;174                USART_InitStruct->USART_Mode;
;;;175    
;;;176      /* Write to USART CR1 */
;;;177      USARTx->CR1 = (u16)tmpreg;
000096  81a8              STRH     r0,[r5,#0xc]
;;;178    
;;;179    /*---------------------------- USART CR3 Configuration -----------------------*/
;;;180      tmpreg = 0x00;
;;;181      tmpreg = USARTx->CR3;
000098  8aa8              LDRH     r0,[r5,#0x14]
;;;182      /* Clear CTSE and RTSE bits */
;;;183      tmpreg &= CR3_CLEAR_Mask;
00009a  f64ff64f          MOV      r1,#0xfcff
00009e  4008              ANDS     r0,r0,r1
;;;184    
;;;185      /* Configure the USART HFC -------------------------------------------------*/
;;;186      /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */
;;;187      tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
0000a0  8961              LDRH     r1,[r4,#0xa]
0000a2  4308              ORRS     r0,r0,r1
;;;188    
;;;189      /* Write to USART CR3 */
;;;190      USARTx->CR3 = (u16)tmpreg;
0000a4  82a8              STRH     r0,[r5,#0x14]
;;;191    
;;;192    /*---------------------------- USART BRR Configuration -----------------------*/
;;;193      tmpreg = 0x00;
;;;194    
;;;195      /* Configure the USART Baud Rate -------------------------------------------*/
;;;196      RCC_GetClocksFreq(&RCC_ClocksStatus);
0000a6  4668              MOV      r0,sp
0000a8  f7fff7ff          BL       RCC_GetClocksFreq
;;;197      if ((*(u32*)&USARTx) == USART1_BASE)
0000ac  f1a5f1a5          SUB      r0,r5,#0x40000000
0000b0  f5b0f5b0          SUBS     r0,r0,#0x13800
0000b4  d101              BNE      |L1.186|
;;;198      {
;;;199        apbclock = RCC_ClocksStatus.PCLK2_Frequency;
0000b6  9803              LDR      r0,[sp,#0xc]
0000b8  e000              B        |L1.188|
                  |L1.186|
;;;200      }
;;;201      else
;;;202      {
;;;203        apbclock = RCC_ClocksStatus.PCLK1_Frequency;
0000ba  9802              LDR      r0,[sp,#8]
                  |L1.188|
;;;204      }
;;;205    
;;;206      /* Determine the integer part */
;;;207      integerdivider = ((0x19 * apbclock) / (0x04 * (USART_InitStruct->USART_BaudRate)));
0000bc  2119              MOVS     r1,#0x19
0000be  4348              MULS     r0,r1,r0
0000c0  6821              LDR      r1,[r4,#0]
0000c2  0089              LSLS     r1,r1,#2
0000c4  fbb0fbb0          UDIV     r1,r0,r1
;;;208      tmpreg = (integerdivider / 0x64) << 0x04;
0000c8  2264              MOVS     r2,#0x64
0000ca  fbb1fbb1          UDIV     r0,r1,r2
0000ce  0100              LSLS     r0,r0,#4
;;;209    
;;;210      /* Determine the fractional part */
;;;211      fractionaldivider = integerdivider - (0x64 * (tmpreg >> 0x04));
0000d0  0903              LSRS     r3,r0,#4
0000d2  f06ff06f          MVN      r12,#0x18
0000d6  fb03fb03          MUL      r3,r3,r12
0000da  eb01eb01          ADD      r1,r1,r3,LSL #2
;;;212      tmpreg |= ((((fractionaldivider * 0x10) + 0x32) / 0x64)) & ((u8)0x0F);
0000de  2332              MOVS     r3,#0x32
0000e0  eb03eb03          ADD      r1,r3,r1,LSL #4
0000e4  fbb1fbb1          UDIV     r1,r1,r2
0000e8  f001f001          AND      r1,r1,#0xf
0000ec  4308              ORRS     r0,r0,r1
;;;213    
;;;214      /* Write to USART BRR */
;;;215      USARTx->BRR = (u16)tmpreg;
0000ee  8128              STRH     r0,[r5,#8]
;;;216    }
0000f0  b005              ADD      sp,sp,#0x14
0000f2  bd30              POP      {r4,r5,pc}
;;;217    
                          ENDP

                  USART_StructInit PROC
;;;228      /* USART_InitStruct members default value */
;;;229      USART_InitStruct->USART_BaudRate = 0x2580; /* 9600 Baud */
0000f4  f44ff44f          MOV      r1,#0x2580
0000f8  6001              STR      r1,[r0,#0]
;;;230      USART_InitStruct->USART_WordLength = USART_WordLength_8b;
0000fa  2100              MOVS     r1,#0
0000fc  8081              STRH     r1,[r0,#4]
;;;231      USART_InitStruct->USART_StopBits = USART_StopBits_1;
0000fe  80c1              STRH     r1,[r0,#6]
;;;232      USART_InitStruct->USART_Parity = USART_Parity_No ;
000100  8101              STRH     r1,[r0,#8]
;;;233      USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None;
000102  8141              STRH     r1,[r0,#0xa]
;;;234      USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
000104  220c              MOVS     r2,#0xc
000106  8182              STRH     r2,[r0,#0xc]
;;;235      USART_InitStruct->USART_Clock = USART_Clock_Disable;
000108  81c1              STRH     r1,[r0,#0xe]
;;;236      USART_InitStruct->USART_CPOL = USART_CPOL_Low;
00010a  8201              STRH     r1,[r0,#0x10]
;;;237      USART_InitStruct->USART_CPHA = USART_CPHA_1Edge;
00010c  8241              STRH     r1,[r0,#0x12]
;;;238      USART_InitStruct->USART_LastBit = USART_LastBit_Disable;
00010e  8281              STRH     r1,[r0,#0x14]
;;;239    }
000110  4770              BX       lr
;;;240    
                          ENDP

                  USART_Cmd PROC
;;;255      
;;;256      if (NewState != DISABLE)
000112  b121              CBZ      r1,|L1.286|
;;;257      {
;;;258        /* Enable the selected USART by setting the RUN bit in the CR1 register */
;;;259        USARTx->CR1 |= CR1_RUN_Set;
000114  8981              LDRH     r1,[r0,#0xc]
000116  f441f441          ORR      r1,r1,#0x2000

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线免费观看| 综合中文字幕亚洲| 免费人成精品欧美精品| 欧美日韩mp4| 亚洲二区在线观看| 日韩一区二区三区三四区视频在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美精品久久一区| 国产精品一二三四五| 中文字幕免费一区| 欧美偷拍一区二区| 久久电影网站中文字幕| 国产欧美va欧美不卡在线| 91在线码无精品| 午夜激情一区二区三区| 日韩欧美一级片| 成人一二三区视频| 亚洲不卡av一区二区三区| 精品福利一二区| 91免费看视频| 奇米777欧美一区二区| 国产精品―色哟哟| 在线观看91视频| 狠狠狠色丁香婷婷综合激情 | 一区二区三区不卡在线观看| 欧美丰满少妇xxxbbb| 国产精品99久| 婷婷成人激情在线网| 国产欧美一区二区三区沐欲| 欧美在线你懂的| 国产精品亚洲专一区二区三区| 亚洲欧美视频一区| 26uuu欧美日本| 欧洲亚洲精品在线| 国产91高潮流白浆在线麻豆| 亚洲一二三四区不卡| 国产女同互慰高潮91漫画| 538prom精品视频线放| 91在线观看高清| 国内精品视频666| 五月天亚洲精品| 亚洲欧洲av色图| 久久精品这里都是精品| 欧美精品一卡两卡| 色琪琪一区二区三区亚洲区| 国产成人亚洲综合a∨婷婷| 亚洲成人av一区| 亚洲另类色综合网站| 国产欧美一区二区精品性色| 欧美一区二区精品久久911| 91蜜桃视频在线| 成人app下载| 国产成人鲁色资源国产91色综| 视频一区欧美精品| 亚洲猫色日本管| 国产精品成人午夜| 日本一区二区免费在线观看视频| 91超碰这里只有精品国产| 色哟哟一区二区在线观看| 成人激情黄色小说| 国产精品123| 国产精品18久久久久久久久| 精品制服美女久久| 日本不卡一二三| 午夜激情综合网| 五月激情丁香一区二区三区| 亚洲一区二区三区中文字幕| 亚洲欧美国产毛片在线| 亚洲人成网站影音先锋播放| 国产精品久久久久久久久动漫 | 欧美一级生活片| 欧美三级日本三级少妇99| 91在线观看下载| 91丨porny丨首页| www.亚洲在线| 色av一区二区| 欧美日韩精品一区二区三区蜜桃 | 男男视频亚洲欧美| 免费观看久久久4p| 麻豆成人在线观看| 日韩av网站在线观看| 日韩高清一区在线| 美女脱光内衣内裤视频久久影院| 手机精品视频在线观看| 麻豆一区二区99久久久久| 欧美96一区二区免费视频| 国产一区啦啦啦在线观看| 国产毛片精品视频| 成人黄色一级视频| 在线精品视频一区二区| 在线不卡欧美精品一区二区三区| 精品视频一区二区三区免费| 欧美久久婷婷综合色| 欧美成人在线直播| 国产精品天天摸av网| 一个色综合网站| 奇米888四色在线精品| 国产成人亚洲综合色影视| 色综合 综合色| 91精品国产乱码| 亚洲精品在线观看视频| 国产精品女上位| 亚洲一区二区三区爽爽爽爽爽| 免费在线看成人av| 成人黄色av网站在线| 欧美综合一区二区| 精品日韩在线一区| 国产精品电影一区二区| 视频一区欧美日韩| 成人影视亚洲图片在线| 欧洲av一区二区嗯嗯嗯啊| 精品国产免费视频| 亚洲欧美日韩在线播放| 久热成人在线视频| aa级大片欧美| 日韩久久久精品| 亚洲美女视频在线| 国产精品原创巨作av| 欧美性xxxxx极品少妇| 亚洲精品在线一区二区| 亚洲精品成人天堂一二三| 精品一区二区在线视频| 91国产成人在线| 国产亚洲va综合人人澡精品| 亚洲国产日韩a在线播放性色| 激情综合网天天干| 欧美在线啊v一区| 日本一区二区三区久久久久久久久不 | 欧美电影免费提供在线观看| 亚洲婷婷综合色高清在线| 久久国内精品视频| 欧美性猛交xxxx乱大交退制版 | 亚洲黄色片在线观看| 九九久久精品视频| 欧美卡1卡2卡| 亚洲最大成人综合| av在线免费不卡| 久久色视频免费观看| 五月婷婷久久丁香| 色视频成人在线观看免| 国产精品久久久久久久久久久免费看 | 99久久免费精品高清特色大片| 日韩久久久精品| 亚洲成a人v欧美综合天堂 | 婷婷亚洲久悠悠色悠在线播放| 成人精品视频.| www久久精品| 久久精品国产99国产精品| 欧美电影在哪看比较好| 亚洲无人区一区| 在线精品视频免费观看| 中文字幕在线观看不卡| 国产69精品久久久久毛片| 久久精品视频在线看| 国产一区三区三区| 久久新电视剧免费观看| 国产在线一区观看| 欧美一级一区二区| 青青青爽久久午夜综合久久午夜 | 国产精品自拍网站| 337p粉嫩大胆噜噜噜噜噜91av| 久久精品999| www久久久久| 国产精品一区二区在线观看不卡| 精品福利av导航| 国产精品一区二区三区99| 欧美高清在线一区二区| 成人国产精品免费| 亚洲欧洲精品一区二区三区| 国产.欧美.日韩| 亚洲色图另类专区| 在线观看视频一区二区欧美日韩| 一区二区理论电影在线观看| 欧美另类一区二区三区| 日本va欧美va精品发布| 国产农村妇女毛片精品久久麻豆| 亚洲成人午夜影院| 日韩一区二区三区四区| 黄色日韩网站视频| 中文字幕免费不卡| 一本大道av一区二区在线播放| 一区二区三区色| 欧美一级一级性生活免费录像| 久久99久久精品| 中文字幕第一区第二区| 色哟哟一区二区三区| 日韩国产高清影视| 国产亚洲一区二区三区在线观看| 成人免费视频网站在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 91国在线观看| 精品中文字幕一区二区| 国产精品美日韩| 欧美日韩一区二区三区在线 | 国产亚洲短视频| 91激情在线视频| 极品少妇xxxx精品少妇偷拍| 综合av第一页| 欧美一级理论片| www.在线欧美|