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

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

?? stm32f10x_dac.txt

?? STM32手持式示波器源代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
;;;150    }
00002e  bd30              POP      {r4,r5,pc}
;;;151    
                          ENDP

                  |L6.48|
                          DCD      0x40007400
                  |L6.52|
                          DCD      0x40007000

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

                  DAC_SetChannel1Data PROC
;;;316      */
;;;317    void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
000000  2200              MOVS     r2,#0
;;;318    {  
;;;319      __IO uint32_t tmp = 0;
;;;320      
;;;321      /* Check the parameters */
;;;322      assert_param(IS_DAC_ALIGN(DAC_Align));
;;;323      assert_param(IS_DAC_DATA(Data));
;;;324      
;;;325      tmp = (uint32_t)DAC_BASE; 
000002  4a03              LDR      r2,|L7.16|
;;;326      tmp += DHR12R1_Offset + DAC_Align;
000004  f1000308          ADD      r3,r0,#8
000008  441a              ADD      r2,r2,r3
;;;327    
;;;328      /* Set the DAC channel1 selected data holding register */
;;;329      *(__IO uint32_t *) tmp = Data;
00000a  6011              STR      r1,[r2,#0]
;;;330    }
00000c  4770              BX       lr
;;;331    
                          ENDP

00000e  0000              DCW      0x0000
                  |L7.16|
                          DCD      0x40007400

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

                  DAC_SetChannel2Data PROC
;;;341      */
;;;342    void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)
000000  2200              MOVS     r2,#0
;;;343    {
;;;344      __IO uint32_t tmp = 0;
;;;345    
;;;346      /* Check the parameters */
;;;347      assert_param(IS_DAC_ALIGN(DAC_Align));
;;;348      assert_param(IS_DAC_DATA(Data));
;;;349      
;;;350      tmp = (uint32_t)DAC_BASE;
000002  4a03              LDR      r2,|L8.16|
;;;351      tmp += DHR12R2_Offset + DAC_Align;
000004  f1000314          ADD      r3,r0,#0x14
000008  441a              ADD      r2,r2,r3
;;;352    
;;;353      /* Set the DAC channel2 selected data holding register */
;;;354      *(__IO uint32_t *)tmp = Data;
00000a  6011              STR      r1,[r2,#0]
;;;355    }
00000c  4770              BX       lr
;;;356    
                          ENDP

00000e  0000              DCW      0x0000
                  |L8.16|
                          DCD      0x40007400

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

                  DAC_SetDualChannelData PROC
;;;370      */
;;;371    void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1)
000000  b530              PUSH     {r4,r5,lr}
;;;372    {
;;;373      uint32_t data = 0, tmp = 0;
000002  2300              MOVS     r3,#0
000004  2400              MOVS     r4,#0
;;;374      
;;;375      /* Check the parameters */
;;;376      assert_param(IS_DAC_ALIGN(DAC_Align));
;;;377      assert_param(IS_DAC_DATA(Data1));
;;;378      assert_param(IS_DAC_DATA(Data2));
;;;379      
;;;380      /* Calculate and set dual DAC data holding register value */
;;;381      if (DAC_Align == DAC_Align_8b_R)
000006  2808              CMP      r0,#8
000008  d102              BNE      |L9.16|
;;;382      {
;;;383        data = ((uint32_t)Data2 << 8) | Data1; 
00000a  ea422301          ORR      r3,r2,r1,LSL #8
00000e  e001              B        |L9.20|
                  |L9.16|
;;;384      }
;;;385      else
;;;386      {
;;;387        data = ((uint32_t)Data2 << 16) | Data1;
000010  ea424301          ORR      r3,r2,r1,LSL #16
                  |L9.20|
;;;388      }
;;;389      
;;;390      tmp = (uint32_t)DAC_BASE;
000014  4c02              LDR      r4,|L9.32|
;;;391      tmp += DHR12RD_Offset + DAC_Align;
000016  f1000520          ADD      r5,r0,#0x20
00001a  442c              ADD      r4,r4,r5
;;;392    
;;;393      /* Set the dual DAC selected data holding register */
;;;394      *(__IO uint32_t *)tmp = data;
00001c  6023              STR      r3,[r4,#0]
;;;395    }
00001e  bd30              POP      {r4,r5,pc}
;;;396    
                          ENDP

                  |L9.32|
                          DCD      0x40007400

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

                  DAC_SoftwareTriggerCmd PROC
;;;234      */
;;;235    void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)
000000  b510              PUSH     {r4,lr}
;;;236    {
;;;237      /* Check the parameters */
;;;238      assert_param(IS_DAC_CHANNEL(DAC_Channel));
;;;239      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;240      if (NewState != DISABLE)
000002  b149              CBZ      r1,|L10.24|
;;;241      {
;;;242        /* Enable software trigger for the selected DAC channel */
;;;243        DAC->SWTRIGR |= SWTRIGR_SWTRIG_Set << (DAC_Channel >> 4);
000004  4a09              LDR      r2,|L10.44|
000006  6813              LDR      r3,[r2,#0]
000008  0904              LSRS     r4,r0,#4
00000a  2201              MOVS     r2,#1
00000c  40a2              LSLS     r2,r2,r4
00000e  4313              ORRS     r3,r3,r2
000010  4a07              LDR      r2,|L10.48|
000012  f8c23404          STR      r3,[r2,#0x404]
000016  e008              B        |L10.42|
                  |L10.24|
;;;244      }
;;;245      else
;;;246      {
;;;247        /* Disable software trigger for the selected DAC channel */
;;;248        DAC->SWTRIGR &= ~(SWTRIGR_SWTRIG_Set << (DAC_Channel >> 4));
000018  4a04              LDR      r2,|L10.44|
00001a  6812              LDR      r2,[r2,#0]
00001c  0904              LSRS     r4,r0,#4
00001e  2301              MOVS     r3,#1
000020  40a3              LSLS     r3,r3,r4
000022  439a              BICS     r2,r2,r3
000024  4b02              LDR      r3,|L10.48|
000026  f8c32404          STR      r2,[r3,#0x404]
                  |L10.42|
;;;249      }
;;;250    }
00002a  bd10              POP      {r4,pc}
;;;251    
                          ENDP

                  |L10.44|
                          DCD      0x40007404
                  |L10.48|
                          DCD      0x40007000

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

                  DAC_StructInit PROC
;;;157      */
;;;158    void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)
000000  2100              MOVS     r1,#0
;;;159    {
;;;160    /*--------------- Reset DAC init structure parameters values -----------------*/
;;;161      /* Initialize the DAC_Trigger member */
;;;162      DAC_InitStruct->DAC_Trigger = DAC_Trigger_None;
000002  6001              STR      r1,[r0,#0]
;;;163      /* Initialize the DAC_WaveGeneration member */
;;;164      DAC_InitStruct->DAC_WaveGeneration = DAC_WaveGeneration_None;
000004  6041              STR      r1,[r0,#4]
;;;165      /* Initialize the DAC_LFSRUnmask_TriangleAmplitude member */
;;;166      DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0;
000006  6081              STR      r1,[r0,#8]
;;;167      /* Initialize the DAC_OutputBuffer member */
;;;168      DAC_InitStruct->DAC_OutputBuffer = DAC_OutputBuffer_Enable;
000008  60c1              STR      r1,[r0,#0xc]
;;;169    }
00000a  4770              BX       lr
;;;170    
                          ENDP


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

                  DAC_WaveGenerationCmd PROC
;;;288      */
;;;289    void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState)
000000  b510              PUSH     {r4,lr}
;;;290    {
;;;291      /* Check the parameters */
;;;292      assert_param(IS_DAC_CHANNEL(DAC_Channel));
;;;293      assert_param(IS_DAC_WAVE(DAC_Wave)); 
;;;294      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;295      if (NewState != DISABLE)
000002  b142              CBZ      r2,|L12.22|
;;;296      {
;;;297        /* Enable the selected wave generation for the selected DAC channel */
;;;298        DAC->CR |= DAC_Wave << DAC_Channel;
000004  4b08              LDR      r3,|L12.40|
000006  681b              LDR      r3,[r3,#0]
000008  fa01f400          LSL      r4,r1,r0
00000c  4323              ORRS     r3,r3,r4
00000e  4c07              LDR      r4,|L12.44|
000010  f8c43400          STR      r3,[r4,#0x400]
000014  e007              B        |L12.38|
                  |L12.22|
;;;299      }
;;;300      else
;;;301      {
;;;302        /* Disable the selected wave generation for the selected DAC channel */
;;;303        DAC->CR &= ~(DAC_Wave << DAC_Channel);
000016  4b04              LDR      r3,|L12.40|
000018  681b              LDR      r3,[r3,#0]
00001a  fa01f400          LSL      r4,r1,r0
00001e  43a3              BICS     r3,r3,r4
000020  4c02              LDR      r4,|L12.44|
000022  f8c43400          STR      r3,[r4,#0x400]
                  |L12.38|
;;;304      }
;;;305    }
000026  bd10              POP      {r4,pc}
;;;306    
                          ENDP

                  |L12.40|
                          DCD      0x40007400
                  |L12.44|
                          DCD      0x40007000

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新高清无码专区| 久久天堂av综合合色蜜桃网| 亚洲免费在线看| www.亚洲人| 亚洲永久免费av| 欧美精品九九99久久| 男人操女人的视频在线观看欧美| 日韩欧美一区二区久久婷婷| 久久91精品国产91久久小草| 欧美激情艳妇裸体舞| 色婷婷综合五月| 午夜精品久久久久影视| 精品国产免费人成在线观看| 成人高清视频免费观看| 一区二区在线观看不卡| 在线播放亚洲一区| 国产精品一二一区| 国产精品国产三级国产aⅴ入口 | 在线免费观看一区| 亚洲va韩国va欧美va| 精品国产伦理网| 99免费精品在线| 天堂一区二区在线免费观看| 精品国产伦理网| 色综合视频一区二区三区高清| 亚洲123区在线观看| 亚洲精品一区二区精华| 91久久免费观看| 免费高清在线一区| 综合欧美亚洲日本| 日韩欧美一区二区在线视频| 成人av在线网站| 日韩av电影天堂| 亚洲欧美国产77777| 日韩欧美一二区| 色婷婷综合久久| 国产一区二区三区在线看麻豆| 亚洲码国产岛国毛片在线| 精品奇米国产一区二区三区| 91理论电影在线观看| 国产一区二区三区黄视频| 亚洲高清免费视频| 国产精品久久影院| 精品久久久久久久久久久久包黑料| av在线这里只有精品| 老司机一区二区| 亚洲国产一区在线观看| 中文成人av在线| 2欧美一区二区三区在线观看视频| 91亚洲男人天堂| 国产jizzjizz一区二区| 精品一区二区三区在线播放视频| 一级中文字幕一区二区| 国产精品色婷婷| 久久一二三国产| 日韩一区二区三区免费观看| 91黄色激情网站| 99精品视频在线观看| 国产一区二区0| 麻豆国产精品777777在线| 性做久久久久久| 亚洲国产一区二区视频| 亚洲欧美日韩小说| 亚洲国产精品成人综合色在线婷婷| 精品国一区二区三区| 欧美一区二区三区公司| 欧美撒尿777hd撒尿| 一本久道久久综合中文字幕| 高清不卡一二三区| 国产成人av一区| 国产乱码一区二区三区| 黄色日韩网站视频| 精一区二区三区| 精一区二区三区| 久久综合综合久久综合| 轻轻草成人在线| 六月丁香婷婷色狠狠久久| 免费看日韩a级影片| 美女国产一区二区| 久久狠狠亚洲综合| 国内精品视频666| 国产成人综合亚洲网站| 国产乱一区二区| 成人免费视频一区| 97精品国产露脸对白| 99re免费视频精品全部| 91久久香蕉国产日韩欧美9色| 在线亚洲欧美专区二区| 欧美精品久久久久久久多人混战| 欧美一区二区三区四区久久| 日韩亚洲电影在线| 久久久综合视频| 国产精品久久久久影院老司| 国产精品成人一区二区三区夜夜夜 | 国产精品久久久久久久久搜平片 | 中文字幕一区二| 亚洲欧美激情插 | 久久er精品视频| 国产精品911| 91麻豆福利精品推荐| 欧美三级电影在线看| 精品99久久久久久| 国产精品久久久久一区二区三区共| 一个色综合网站| 蜜乳av一区二区| 成人免费看的视频| 欧美三级三级三级| 久久综合久久综合九色| 亚洲视频香蕉人妖| 美日韩黄色大片| 99这里只有久久精品视频| 欧美日韩在线精品一区二区三区激情| 日韩亚洲欧美在线观看| 国产精品欧美一区喷水| 首页亚洲欧美制服丝腿| 成人午夜在线免费| 欧美精品视频www在线观看 | 国产一区二区福利| 91视频观看视频| 日韩一区二区三区在线观看| 国产精品网曝门| 轻轻草成人在线| 色婷婷av一区二区三区之一色屋| 在线播放欧美女士性生活| 中文字幕国产一区二区| 婷婷综合五月天| 91污在线观看| 久久久亚洲午夜电影| 亚洲妇熟xx妇色黄| 不卡av在线网| 久久久久久久久99精品| 一区二区欧美视频| 国产iv一区二区三区| 日韩欧美亚洲国产精品字幕久久久 | 色综合天天视频在线观看| 精品国精品国产尤物美女| 亚洲最大成人网4388xx| 丁香激情综合国产| 亚洲精品在线电影| 视频一区在线视频| 色综合久久九月婷婷色综合| 国产亚洲一区二区三区在线观看| 日本成人在线电影网| 色网综合在线观看| 国产精品久久久久影视| 国产精品系列在线播放| 精品美女在线观看| 日韩av电影天堂| 3d动漫精品啪啪| 亚洲综合成人在线视频| 91麻豆福利精品推荐| 中文字幕在线观看不卡视频| 国产一区二区调教| 精品国产成人在线影院| 奇米一区二区三区| 8v天堂国产在线一区二区| 亚洲国产日韩综合久久精品| 91网页版在线| 亚洲四区在线观看| 色婷婷久久久综合中文字幕| ...xxx性欧美| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕av一区 二区| 国产福利一区二区三区视频| 国产亚洲成av人在线观看导航| 激情国产一区二区 | 中文字幕乱码一区二区免费| 国产乱子轮精品视频| 精品裸体舞一区二区三区| 久久超碰97中文字幕| 久久婷婷成人综合色| 国产精品夜夜嗨| 国产精品久久看| 91浏览器打开| 亚洲成av人**亚洲成av**| 9191久久久久久久久久久| 日本中文一区二区三区| 日韩欧美亚洲另类制服综合在线| 激情久久久久久久久久久久久久久久| 欧美不卡一区二区| 懂色av中文字幕一区二区三区| 亚洲国产激情av| 在线观看日韩电影| 免费观看成人av| 欧美国产视频在线| 色噜噜夜夜夜综合网| 日韩中文字幕区一区有砖一区| 日韩午夜精品视频| 国产成人免费9x9x人网站视频| 久久九九久久九九| 色综合久久66| 久久国产精品99精品国产| 国产女人aaa级久久久级| 色噜噜狠狠成人网p站| 免费欧美在线视频| 亚洲欧洲av另类| 制服丝袜国产精品| 丰满白嫩尤物一区二区| 亚洲国产精品一区二区www在线 | www.亚洲精品|