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

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

?? stm32f10x_adc.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_adc.o --depend=.\Obj\stm32f10x_adc.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_adc.c]
                          THUMB

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

                  ADC_AnalogWatchdogCmd PROC
;;;1080     */
;;;1081   void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)
000000  2200              MOVS     r2,#0
;;;1082   {
;;;1083     uint32_t tmpreg = 0;
;;;1084     /* Check the parameters */
;;;1085     assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;1086     assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog));
;;;1087     /* Get the old register value */
;;;1088     tmpreg = ADCx->CR1;
000002  6842              LDR      r2,[r0,#4]
;;;1089     /* Clear AWDEN, AWDENJ and AWDSGL bits */
;;;1090     tmpreg &= CR1_AWDMode_Reset;
000004  4b02              LDR      r3,|L1.16|
000006  401a              ANDS     r2,r2,r3
;;;1091     /* Set the analog watchdog enable mode */
;;;1092     tmpreg |= ADC_AnalogWatchdog;
000008  430a              ORRS     r2,r2,r1
;;;1093     /* Store the new register value */
;;;1094     ADCx->CR1 = tmpreg;
00000a  6042              STR      r2,[r0,#4]
;;;1095   }
00000c  4770              BX       lr
;;;1096   
                          ENDP

00000e  0000              DCW      0x0000
                  |L1.16|
                          DCD      0xff3ffdff

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

                  ADC_AnalogWatchdogSingleChannelConfig PROC
;;;1143     */
;;;1144   void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel)
000000  2200              MOVS     r2,#0
;;;1145   {
;;;1146     uint32_t tmpreg = 0;
;;;1147     /* Check the parameters */
;;;1148     assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;1149     assert_param(IS_ADC_CHANNEL(ADC_Channel));
;;;1150     /* Get the old register value */
;;;1151     tmpreg = ADCx->CR1;
000002  6842              LDR      r2,[r0,#4]
;;;1152     /* Clear the Analog watchdog channel select bits */
;;;1153     tmpreg &= CR1_AWDCH_Reset;
000004  f022021f          BIC      r2,r2,#0x1f
;;;1154     /* Set the Analog watchdog channel */
;;;1155     tmpreg |= ADC_Channel;
000008  430a              ORRS     r2,r2,r1
;;;1156     /* Store the new register value */
;;;1157     ADCx->CR1 = tmpreg;
00000a  6042              STR      r2,[r0,#4]
;;;1158   }
00000c  4770              BX       lr
;;;1159   
                          ENDP


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

                  ADC_AnalogWatchdogThresholdsConfig PROC
;;;1105     */
;;;1106   void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold,
000000  6241              STR      r1,[r0,#0x24]
;;;1107                                           uint16_t LowThreshold)
;;;1108   {
;;;1109     /* Check the parameters */
;;;1110     assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;1111     assert_param(IS_ADC_THRESHOLD(HighThreshold));
;;;1112     assert_param(IS_ADC_THRESHOLD(LowThreshold));
;;;1113     /* Set the ADCx high threshold */
;;;1114     ADCx->HTR = HighThreshold;
;;;1115     /* Set the ADCx low threshold */
;;;1116     ADCx->LTR = LowThreshold;
000002  6282              STR      r2,[r0,#0x28]
;;;1117   }
000004  4770              BX       lr
;;;1118   
                          ENDP


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

                  ADC_AutoInjectedConvCmd PROC
;;;732      */
;;;733    void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
000000  b121              CBZ      r1,|L4.12|
;;;734    {
;;;735      /* Check the parameters */
;;;736      assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;737      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;738      if (NewState != DISABLE)
;;;739      {
;;;740        /* Enable the selected ADC automatic injected group conversion */
;;;741        ADCx->CR1 |= CR1_JAUTO_Set;
000002  6842              LDR      r2,[r0,#4]
000004  f4426280          ORR      r2,r2,#0x400
000008  6042              STR      r2,[r0,#4]
00000a  e003              B        |L4.20|
                  |L4.12|
;;;742      }
;;;743      else
;;;744      {
;;;745        /* Disable the selected ADC automatic injected group conversion */
;;;746        ADCx->CR1 &= CR1_JAUTO_Reset;
00000c  6842              LDR      r2,[r0,#4]
00000e  f4226280          BIC      r2,r2,#0x400
000012  6042              STR      r2,[r0,#4]
                  |L4.20|
;;;747      }
;;;748    }
000014  4770              BX       lr
;;;749    
                          ENDP


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

                  ADC_ClearFlag PROC
;;;1226     */
;;;1227   void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
000000  43ca              MVNS     r2,r1
;;;1228   {
;;;1229     /* Check the parameters */
;;;1230     assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;1231     assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG));
;;;1232     /* Clear the selected ADC flags */
;;;1233     ADCx->SR = ~(uint32_t)ADC_FLAG;
000002  6002              STR      r2,[r0,#0]
;;;1234   }
000004  4770              BX       lr
;;;1235   
                          ENDP


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

                  ADC_ClearITPendingBit PROC
;;;1281     */
;;;1282   void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)
000000  2200              MOVS     r2,#0
;;;1283   {
;;;1284     uint8_t itmask = 0;
;;;1285     /* Check the parameters */
;;;1286     assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;1287     assert_param(IS_ADC_IT(ADC_IT));
;;;1288     /* Get the ADC IT index */
;;;1289     itmask = (uint8_t)(ADC_IT >> 8);
000002  120a              ASRS     r2,r1,#8
;;;1290     /* Clear the selected ADC interrupt pending bits */
;;;1291     ADCx->SR = ~(uint32_t)itmask;
000004  43d3              MVNS     r3,r2
000006  6003              STR      r3,[r0,#0]
;;;1292   }
000008  4770              BX       lr
;;;1293   
                          ENDP


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

                  ADC_Cmd PROC
;;;297      */
;;;298    void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
000000  b121              CBZ      r1,|L7.12|
;;;299    {
;;;300      /* Check the parameters */
;;;301      assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;302      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;303      if (NewState != DISABLE)
;;;304      {
;;;305        /* Set the ADON bit to wake up the ADC from power down mode */
;;;306        ADCx->CR2 |= CR2_ADON_Set;
000002  6882              LDR      r2,[r0,#8]
000004  f0420201          ORR      r2,r2,#1
000008  6082              STR      r2,[r0,#8]
00000a  e003              B        |L7.20|
                  |L7.12|
;;;307      }
;;;308      else
;;;309      {
;;;310        /* Disable the selected ADC peripheral */
;;;311        ADCx->CR2 &= CR2_ADON_Reset;
00000c  6882              LDR      r2,[r0,#8]
00000e  f0220201          BIC      r2,r2,#1
000012  6082              STR      r2,[r0,#8]
                  |L7.20|
;;;312      }
;;;313    }
000014  4770              BX       lr
;;;314    
                          ENDP


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

                  ADC_DMACmd PROC
;;;322      */
;;;323    void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
000000  b121              CBZ      r1,|L8.12|
;;;324    {
;;;325      /* Check the parameters */
;;;326      assert_param(IS_ADC_DMA_PERIPH(ADCx));
;;;327      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;328      if (NewState != DISABLE)
;;;329      {
;;;330        /* Enable the selected ADC DMA request */
;;;331        ADCx->CR2 |= CR2_DMA_Set;
000002  6882              LDR      r2,[r0,#8]
000004  f4427280          ORR      r2,r2,#0x100
000008  6082              STR      r2,[r0,#8]
00000a  e003              B        |L8.20|
                  |L8.12|
;;;332      }
;;;333      else
;;;334      {
;;;335        /* Disable the selected ADC DMA request */
;;;336        ADCx->CR2 &= CR2_DMA_Reset;
00000c  6882              LDR      r2,[r0,#8]
00000e  f4227280          BIC      r2,r2,#0x100
000012  6082              STR      r2,[r0,#8]
                  |L8.20|
;;;337      }
;;;338    }
000014  4770              BX       lr
;;;339    
                          ENDP


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

                  ADC_DeInit PROC
;;;177      */
;;;178    void ADC_DeInit(ADC_TypeDef* ADCx)
000000  b510              PUSH     {r4,lr}
;;;179    {
000002  4604              MOV      r4,r0
;;;180      /* Check the parameters */
;;;181      assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;182      
;;;183      if (ADCx == ADC1)
000004  4812              LDR      r0,|L9.80|
000006  4284              CMP      r4,r0
000008  d108              BNE      |L9.28|
;;;184      {
;;;185        /* Enable ADC1 reset state */
;;;186        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
00000a  2101              MOVS     r1,#1
00000c  1540              ASRS     r0,r0,#21
00000e  f7fffffe          BL       RCC_APB2PeriphResetCmd
;;;187        /* Release ADC1 from reset state */
;;;188        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
000012  2100              MOVS     r1,#0
000014  1560              ASRS     r0,r4,#21
000016  f7fffffe          BL       RCC_APB2PeriphResetCmd
00001a  e017              B        |L9.76|
                  |L9.28|
;;;189      }
;;;190      else if (ADCx == ADC2)
00001c  480d              LDR      r0,|L9.84|
00001e  4284              CMP      r4,r0
000020  d108              BNE      |L9.52|
;;;191      {
;;;192        /* Enable ADC2 reset state */
;;;193        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
000022  2101              MOVS     r1,#1
000024  1500              ASRS     r0,r0,#20
000026  f7fffffe          BL       RCC_APB2PeriphResetCmd
;;;194        /* Release ADC2 from reset state */
;;;195        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
00002a  2100              MOVS     r1,#0
00002c  1520              ASRS     r0,r4,#20
00002e  f7fffffe          BL       RCC_APB2PeriphResetCmd
000032  e00b              B        |L9.76|
                  |L9.52|
;;;196      }
;;;197      else
;;;198      {
;;;199        if (ADCx == ADC3)
000034  4808              LDR      r0,|L9.88|
000036  4284              CMP      r4,r0
000038  d108              BNE      |L9.76|
;;;200        {
;;;201          /* Enable ADC3 reset state */
;;;202          RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE);
00003a  2101              MOVS     r1,#1
00003c  03c8              LSLS     r0,r1,#15
00003e  f7fffffe          BL       RCC_APB2PeriphResetCmd
;;;203          /* Release ADC3 from reset state */
;;;204          RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE);
000042  2100              MOVS     r1,#0
000044  f44f4000          MOV      r0,#0x8000
000048  f7fffffe          BL       RCC_APB2PeriphResetCmd
                  |L9.76|
;;;205        }
;;;206      }
;;;207    }
00004c  bd10              POP      {r4,pc}
;;;208    
                          ENDP

00004e  0000              DCW      0x0000
                  |L9.80|
                          DCD      0x40012400
                  |L9.84|
                          DCD      0x40012800
                  |L9.88|
                          DCD      0x40013c00

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

                  ADC_DiscModeChannelCountConfig PROC
;;;507      */
;;;508    void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)
000000  b510              PUSH     {r4,lr}
;;;509    {
;;;510      uint32_t tmpreg1 = 0;
000002  2200              MOVS     r2,#0
;;;511      uint32_t tmpreg2 = 0;
000004  2300              MOVS     r3,#0
;;;512      /* Check the parameters */
;;;513      assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;514      assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number));
;;;515      /* Get the old register value */
;;;516      tmpreg1 = ADCx->CR1;
000006  6842              LDR      r2,[r0,#4]
;;;517      /* Clear the old discontinuous mode channel count */
;;;518      tmpreg1 &= CR1_DISCNUM_Reset;
000008  f4224260          BIC      r2,r2,#0xe000
;;;519      /* Set the discontinuous mode channel count */
;;;520      tmpreg2 = Number - 1;
00000c  1e4b              SUBS     r3,r1,#1
;;;521      tmpreg1 |= tmpreg2 << 13;
00000e  ea423243          ORR      r2,r2,r3,LSL #13
;;;522      /* Store the new register value */
;;;523      ADCx->CR1 = tmpreg1;
000012  6042              STR      r2,[r0,#4]
;;;524    }
000014  bd10              POP      {r4,pc}
;;;525    
                          ENDP


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

                  ADC_DiscModeCmd PROC
;;;534      */
;;;535    void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
000000  b121              CBZ      r1,|L11.12|
;;;536    {
;;;537      /* Check the parameters */
;;;538      assert_param(IS_ADC_ALL_PERIPH(ADCx));
;;;539      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;540      if (NewState != DISABLE)
;;;541      {
;;;542        /* Enable the selected ADC regular discontinuous mode */
;;;543        ADCx->CR1 |= CR1_DISCEN_Set;
000002  6842              LDR      r2,[r0,#4]
000004  f4426200          ORR      r2,r2,#0x800
000008  6042              STR      r2,[r0,#4]
00000a  e003              B        |L11.20|
                  |L11.12|
;;;544      }
;;;545      else
;;;546      {
;;;547        /* Disable the selected ADC regular discontinuous mode */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区四区蜜桃| 国产一二三精品| 国产最新精品免费| 91首页免费视频| 欧美精品一区在线观看| 亚洲人成亚洲人成在线观看图片 | 精一区二区三区| 在线观看区一区二| 日本一区二区动态图| 韩国精品主播一区二区在线观看| 在线看日韩精品电影| 久久精品欧美日韩精品| 裸体在线国模精品偷拍| 在线国产电影不卡| 国产日韩欧美不卡| 国产一区二区免费视频| 日韩网站在线看片你懂的| 亚洲综合激情网| 99久久精品免费观看| 中文一区在线播放| 粉嫩高潮美女一区二区三区 | 欧美亚洲日本国产| 亚洲三级视频在线观看| 成人av先锋影音| 国产精品免费观看视频| 91在线你懂得| 中文字幕+乱码+中文字幕一区| 国内一区二区在线| 欧美一级日韩不卡播放免费| 免费三级欧美电影| 日韩三级视频中文字幕| 美女任你摸久久 | 久久精品亚洲精品国产欧美| 蜜臂av日日欢夜夜爽一区| 欧美一区二区在线视频| 日本aⅴ亚洲精品中文乱码| 欧美一卡二卡三卡| 蜜桃av噜噜一区二区三区小说| 欧美一区二区三区免费观看视频| 午夜影院在线观看欧美| 欧美日韩成人一区| 日本欧美久久久久免费播放网| 91精品久久久久久久91蜜桃| 久久国产精品99精品国产| 精品国产在天天线2019| 国产一区在线观看视频| 欧美国产1区2区| www.日韩在线| 亚洲一区二区黄色| 欧美一级欧美三级| 国产福利一区二区三区视频在线| 久久久亚洲午夜电影| 国产iv一区二区三区| 中文字幕视频一区| 欧美午夜片在线观看| 毛片av一区二区| 久久久综合视频| av激情综合网| 日本中文字幕一区二区有限公司| 666欧美在线视频| 国产综合色视频| 国产精品国产馆在线真实露脸| 在线视频一区二区免费| 激情久久五月天| 亚洲丝袜精品丝袜在线| 欧美一区二区日韩| 成人av影视在线观看| 天天色 色综合| 国产亚洲欧美日韩在线一区| 在线免费观看日本欧美| 国产剧情av麻豆香蕉精品| 一区二区三区高清| 精品国产123| 欧美自拍丝袜亚洲| 国产成人99久久亚洲综合精品| 亚洲精品欧美专区| 久久久无码精品亚洲日韩按摩| 欧美在线一区二区三区| 加勒比av一区二区| 一区二区成人在线观看| 久久久精品黄色| 91精品国产综合久久久久| 99久久精品国产网站| 精品无人码麻豆乱码1区2区| 亚洲女与黑人做爰| 久久久久一区二区三区四区| 911精品产国品一二三产区| 成人av在线网| 国产麻豆9l精品三级站| 日本中文字幕一区| 亚洲地区一二三色| 国产精品理论片| 国产三级一区二区| 欧美岛国在线观看| 欧美日韩精品欧美日韩精品一 | 亚洲男人的天堂一区二区| 精品国产一区二区三区不卡| 欧美猛男男办公室激情| 色视频一区二区| 91免费国产视频网站| 国产风韵犹存在线视精品| 久久99热99| 男女男精品视频| 日韩福利电影在线观看| 偷拍亚洲欧洲综合| 亚洲国产视频在线| 亚洲精品视频在线| 亚洲三级在线看| 亚洲欧美aⅴ...| 亚洲综合在线免费观看| 亚洲免费资源在线播放| 中文字幕人成不卡一区| 国产亚洲人成网站| 久久婷婷综合激情| 欧美成人性战久久| 欧美成va人片在线观看| 日韩免费高清av| 日韩欧美激情一区| 日韩欧美国产综合在线一区二区三区| 欧美少妇一区二区| 欧美猛男男办公室激情| 91精品国产综合久久久蜜臀粉嫩 | 国产精品午夜久久| 中文字幕精品一区二区精品绿巨人| 国产亚洲福利社区一区| 国产日韩av一区| 日韩毛片视频在线看| 一区二区三区在线视频播放 | 欧美日韩日日夜夜| 91麻豆精品国产自产在线观看一区 | 亚洲精选免费视频| 一区二区久久久久久| 手机精品视频在线观看| 老司机精品视频一区二区三区| 麻豆精品一区二区综合av| 韩国成人精品a∨在线观看| 国内成+人亚洲+欧美+综合在线| 国产精品亚洲а∨天堂免在线| 成人精品免费看| 欧美网站一区二区| 日韩精品一区二区三区三区免费| 久久久九九九九| 亚洲激情自拍视频| 蜜桃视频一区二区| 大白屁股一区二区视频| 91老师片黄在线观看| 在线不卡一区二区| 欧美激情中文字幕一区二区| 亚洲精品视频一区二区| 久久66热偷产精品| 91啦中文在线观看| 亚洲精品在线三区| 日韩理论片网站| 精品在线免费观看| 一本久久精品一区二区| 日韩精品专区在线影院重磅| 成人欧美一区二区三区白人| 日本不卡123| 91视频免费播放| 欧美变态凌虐bdsm| 亚洲午夜日本在线观看| 国产成人福利片| 欧美精品aⅴ在线视频| 中文字幕一区二区三区不卡 | 亚洲午夜电影在线| 国产精品一卡二卡| 欧美日韩大陆在线| 综合电影一区二区三区 | 色婷婷久久久综合中文字幕| 2023国产精品| 日韩精品电影一区亚洲| 91女厕偷拍女厕偷拍高清| 久久综合999| 日韩黄色在线观看| 在线观看日韩毛片| 日韩一区中文字幕| 国产ts人妖一区二区| 亚洲精品一区二区三区在线观看 | 亚洲尤物在线视频观看| 国产精品白丝jk黑袜喷水| 欧美精品日韩精品| 一区二区三区在线不卡| 成人性生交大片免费看中文网站| 日韩一区二区在线免费观看| 亚洲国产精品天堂| 色综合色综合色综合 | 91蜜桃免费观看视频| 国产夜色精品一区二区av| 老司机精品视频一区二区三区| 在线观看成人免费视频| 亚洲精品欧美激情| 91小视频在线| 国产精品水嫩水嫩| 成人性生交大合| 中文字幕精品一区二区精品绿巨人| 国产真实乱偷精品视频免| 亚洲精品一区二区三区四区高清 | 成人午夜激情在线| 国产精品少妇自拍| 国产91精品在线观看|