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

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

?? stm32f10x_adc.lst

?? STM32利用正交編碼器實現(xiàn)電機的控制
?? LST
?? 第 1 頁 / 共 5 頁
字號:
    402            else
    403            {
    404              /* CAL bit is reset: end of calibration */
    405              bitstatus = RESET;
    406            }
    407            /* Return the CAL bit status */
    408            return  bitstatus;
    409          }
    410          
    411          /*******************************************************************************
    412          * Function Name  : ADC_SoftwareStartConvCmd
    413          * Description    : Enables or disables the selected ADC software start conversion .
    414          * Input          : - ADCx: where x can be 1 or 2 to select the ADC peripheral.
    415          *                  - NewState: new state of the selected ADC software start conversion.
    416          *                    This parameter can be: ENABLE or DISABLE.
    417          * Output         : None
    418          * Return         : None
    419          *******************************************************************************/
    420          void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
    421          {
    422            /* Check the parameters */
    423            assert(IS_FUNCTIONAL_STATE(NewState));
    424          
    425            if (NewState != DISABLE)
    426            {
    427              /* Enable the selected ADC conversion on external event */
    428          	/* Starts the selected ADC conversion */
    429          	ADCx->CR2 |= CR2_EXTTRIG_SWSTRT_Set;
    430            }
    431            else
    432            {
    433              /* Stops the selected ADC conversion */
    434              /* Disable the selected ADC conversion on external event */
    435          	ADCx->CR2 &= CR2_EXTTRIG_SWSTRT_Reset;
    436            }
    437          }
    438          
    439          /*******************************************************************************
    440          * Function Name  : ADC_GetSoftwareStartConvStatus
    441          * Description    : Gets the selected ADC Software start conversion Status.
    442          * Input          : - ADCx: where x can be 1 or 2 to select the ADC peripheral.
    443          * Output         : None
    444          * Return         : The new state of ADC software start conversion (SET or RESET).
    445          *******************************************************************************/
    446          FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)
    447          {
    448            FlagStatus bitstatus = RESET;
    449          
    450            /* Check the status of SWSTRT bit */
    451            if ((ADCx->CR2 & CR2_SWSTRT_Set) != (u32)RESET)
    452            {
    453              /* SWSTRT bit is set */
    454              bitstatus = SET;
    455            }
    456            else
    457            {
    458              /* SWSTRT bit is reset */
    459              bitstatus = RESET;
    460            }
    461            /* Return the SWSTRT bit status */
    462            return  bitstatus;
    463          }
    464          
    465          /*******************************************************************************
    466          * Function Name  : ADC_DiscModeChannelCountConfig
    467          * Description    : Configures the discontinuous mode for the selected ADC regular
    468          *                  group channel.
    469          * Input          : - ADCx: where x can be 1 or 2 to select the ADC peripheral.
    470          *                  - Number: specifies the discontinuous mode regular channel
    471          *                    count value. This number must be between 1 and 8.
    472          * Output         : None
    473          * Return         : None
    474          *******************************************************************************/
    475          void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, u8 Number)
    476          {
    477            u32 tmpreg1 = 0;
    478            u8 tmpreg2 = 0;
    479          
    480            /* Check the parameters */
    481            assert(IS_ADC_REGULAR_DISC_NUMBER(Number));
    482          
    483            /* Get the old register value */
    484            tmpreg1 = ADCx->CR1;
    485            /* Clear the old discontinuous mode channel count */
    486            tmpreg1 &= CR1_DISCNUM_Reset;
    487            /* Set the discontinuous mode channel count */
    488            tmpreg2 = Number - 1;
    489            tmpreg1 |= ((u32)tmpreg2 << 13);
    490            /* Store the new register value */
    491            ADCx->CR1 = tmpreg1;
    492          }
    493          
    494          /*******************************************************************************
    495          * Function Name  : ADC_DiscModeCmd
    496          * Description    : Enables or disables the discontinuous mode on regular group
    497          *                  channel for the specified ADC
    498          * Input          : - ADCx: where x can be 1 or 2 to select the ADC peripheral.
    499          *                  - NewState: new state of the selected ADC discontinuous mode
    500          *                    on regular group channel.
    501          *                    This parameter can be: ENABLE or DISABLE.
    502          * Output         : None
    503          * Return         : None
    504          *******************************************************************************/
    505          void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
    506          {
    507            /* Check the parameters */
    508            assert(IS_FUNCTIONAL_STATE(NewState));
    509          
    510            if (NewState != DISABLE)
    511            {
    512              /* Enable the selected ADC regular discontinuous mode */
    513              ADCx->CR1 |= CR1_DISCEN_Set;
    514            }
    515            else
    516            {
    517              /* Disable the selected ADC regular discontinuous mode */
    518              ADCx->CR1 &= CR1_DISCEN_Reset;
    519            }
    520          }
    521          
    522          /*******************************************************************************
    523          * Function Name  : ADC_RegularChannelConfig
    524          * Description    : Configures for the selected ADC regular channel its corresponding
    525          *                  rank in the sequencer and its sample time.
    526          * Input          : - ADCx: where x can be 1 or 2 to select the ADC peripheral.
    527          *                  - ADC_Channel: the ADC channel to configure. 
    528          *                    This parameter can be one of the following values:
    529          *                       - ADC_Channel_0: ADC Channel0 selected
    530          *                       - ADC_Channel_1: ADC Channel1 selected
    531          *                       - ADC_Channel_2: ADC Channel2 selected
    532          *                       - ADC_Channel_3: ADC Channel3 selected
    533          *                       - ADC_Channel_4: ADC Channel4 selected
    534          *                       - ADC_Channel_5: ADC Channel5 selected
    535          *                       - ADC_Channel_6: ADC Channel6 selected
    536          *                       - ADC_Channel_7: ADC Channel7 selected
    537          *                       - ADC_Channel_8: ADC Channel8 selected
    538          *                       - ADC_Channel_9: ADC Channel9 selected
    539          *                       - ADC_Channel_10: ADC Channel10 selected
    540          *                       - ADC_Channel_11: ADC Channel11 selected
    541          *                       - ADC_Channel_12: ADC Channel12 selected
    542          *                       - ADC_Channel_13: ADC Channel13 selected
    543          *                       - ADC_Channel_14: ADC Channel14 selected
    544          *                       - ADC_Channel_15: ADC Channel15 selected
    545          *                       - ADC_Channel_16: ADC Channel16 selected
    546          *                       - ADC_Channel_17: ADC Channel17 selected
    547          *                  - Rank: The rank in the regular group sequencer. This parameter
    548          *                    must be between 1 to 16.
    549          *                  - ADC_SampleTime: The sample time value to be set for the
    550          *                    selected channel. 
    551          *                    This parameter can be one of the following values:
    552          *                       - ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles
    553          *                       - ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles
    554          *                       - ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles
    555          *                       - ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles	
    556          *                       - ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles	
    557          *                       - ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles	
    558          *                       - ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles	
    559          *                       - ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles	
    560          * Output         : None
    561          * Return         : None
    562          *******************************************************************************/
    563          void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, u8 ADC_Channel, u8 Rank, u8 ADC_SampleTime)
    564          {
    565            u32 tmpreg1 = 0, tmpreg2 = 0;
    566          
    567            /* Check the parameters */
    568            assert(IS_ADC_CHANNEL(ADC_Channel));
    569            assert(IS_ADC_REGULAR_RANK(Rank));
    570            assert(IS_ADC_SAMPLE_TIME(ADC_SampleTime));
    571          
    572            /* if ADC_Channel_10 ... ADC_Channel_17 is selected */
    573            if (ADC_Channel > ADC_Channel_9)
    574            {
    575              /* Get the old register value */
    576              tmpreg1 = ADCx->SMPR1;
    577              /* Calculate the mask to clear */
    578              tmpreg2 = (u32)SMPR1_SMP_Set << (3 * (ADC_Channel - 10));
    579              /* Clear the old discontinuous mode channel count */
    580              tmpreg1 &= ~tmpreg2;
    581              /* Calculate the mask to set */
    582              tmpreg2 = (u32)ADC_SampleTime << (3 * (ADC_Channel - 10));
    583              /* Set the discontinuous mode channel count */
    584              tmpreg1 |= tmpreg2;
    585              /* Store the new register value */
    586              ADCx->SMPR1 = tmpreg1;
    587            }
    588            else /* ADC_Channel include in ADC_Channel_[0..9] */
    589            {
    590              /* Get the old register value */
    591              tmpreg1 = ADCx->SMPR2;
    592              /* Calculate the mask to clear */
    593              tmpreg2 = (u32)SMPR2_SMP_Set << (3 * ADC_Channel);
    594              /* Clear the old discontinuous mode channel count */
    595              tmpreg1 &= ~tmpreg2;
    596              /* Calculate the mask to set */
    597              tmpreg2 = (u32)ADC_SampleTime << (3 * ADC_Channel);
    598              /* Set the discontinuous mode channel count */
    599              tmpreg1 |= tmpreg2;
    600              /* Store the new register value */
    601              ADCx->SMPR2 = tmpreg1;
    602            }
    603            /* For Rank 1 to 6 */
    604            if (Rank < 7)
    605            {
    606              /* Get the old register value */
    607              tmpreg1 = ADCx->SQR3;
    608              /* Calculate the mask to clear */
    609              tmpreg2 = (u32)SQR3_SQ_Set << (5 * (Rank - 1));
    610              /* Clear the old SQx bits for the selected rank */
    611              tmpreg1 &= ~tmpreg2;
    612              /* Calculate the mask to set */
    613              tmpreg2 = (u32)ADC_Channel << (5 * (Rank - 1));
    614              /* Set the SQx bits for the selected rank */
    615              tmpreg1 |= tmpreg2;
    616              /* Store the new register value */
    617              ADCx->SQR3 = tmpreg1;
    618            }
    619            /* For Rank 7 to 12 */
    620            else if (Rank < 13)
    621            {
    622              /* Get the old register value */
    623              tmpreg1 = ADCx->SQR2;
    624              /* Calculate the mask to clear */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美少妇性性性| 天天综合网天天综合色| 国产精品美女www爽爽爽| 国产三级精品三级| 亚洲国产一区二区视频| 精品一区二区在线播放| 91小视频在线免费看| 7777精品伊人久久久大香线蕉超级流畅| 欧美一级高清片| 亚洲国产精品国自产拍av| 亚洲成人在线免费| av在线这里只有精品| 91精品国产色综合久久ai换脸 | 国产成人午夜精品5599| 91国模大尺度私拍在线视频| 精品久久久久久久人人人人传媒| 国产精品国产三级国产专播品爱网 | 亚洲精品一区二区三区四区高清| 亚洲精品中文在线影院| 狠狠网亚洲精品| 精品污污网站免费看| 最新欧美精品一区二区三区| 精品亚洲欧美一区| 18涩涩午夜精品.www| 91麻豆精品国产91久久久久| 国产精品一区二区三区乱码| 精品成人免费观看| 99re8在线精品视频免费播放| 日本一区二区视频在线| 在线欧美日韩精品| 亚洲欧美欧美一区二区三区| 成人动漫一区二区三区| 久久久精品中文字幕麻豆发布| 视频一区免费在线观看| 欧美日韩色综合| 国产成人精品亚洲日本在线桃色| 一区二区激情视频| 欧美四级电影网| 国产剧情一区二区三区| 亚洲成a人v欧美综合天堂下载| 国产视频一区不卡| 国产91高潮流白浆在线麻豆| 亚洲国产精品传媒在线观看| 制服.丝袜.亚洲.另类.中文| 成人av午夜影院| 精品写真视频在线观看| 亚洲国产视频在线| 国产精品福利在线播放| 欧美一区二区精品| 欧美色国产精品| 91日韩精品一区| 国产精品91一区二区| 蜜臀av一区二区| 日韩欧美美女一区二区三区| 国内精品免费**视频| 午夜成人在线视频| 艳妇臀荡乳欲伦亚洲一区| 中日韩av电影| 久久精品人人做| 精品日韩av一区二区| 在线不卡的av| 国产精品影视在线观看| 日本欧美肥老太交大片| 久久久91精品国产一区二区精品| 欧美一三区三区四区免费在线看| 91极品美女在线| 色综合久久中文字幕| 一二三区精品福利视频| 亚洲视频在线观看三级| 69久久夜色精品国产69蝌蚪网| 色综合亚洲欧洲| 日韩av一区二区在线影视| 婷婷综合五月天| 午夜精品久久久久久久99水蜜桃| 亚洲五码中文字幕| 亚洲福利一区二区| 五月婷婷综合在线| 午夜精品福利一区二区三区av | 国产乱码精品一区二区三区忘忧草| 日韩国产精品久久久| 亚洲成av人片| 天天做天天摸天天爽国产一区 | 国产精品对白交换视频| 中文字幕制服丝袜一区二区三区 | 久久午夜老司机| 在线国产电影不卡| 欧洲精品在线观看| 欧美日韩亚洲国产综合| 91.com在线观看| 在线播放日韩导航| 日韩免费高清电影| 2020国产精品自拍| 中文字幕国产一区二区| 中文字幕在线视频一区| 亚洲精品视频在线观看网站| 亚洲欧美日韩中文播放| 亚洲高清不卡在线观看| 久久黄色级2电影| 亚洲国产日产av| 日本成人在线不卡视频| 国产精品中文字幕欧美| av激情综合网| 在线不卡一区二区| 国产免费观看久久| 亚洲一区二区在线免费看| 亚洲天堂精品视频| 日韩专区一卡二卡| 国产盗摄视频一区二区三区| 99re6这里只有精品视频在线观看| 欧美三级视频在线| 欧美精品一区二区久久婷婷| 国产精品每日更新| 日韩中文字幕区一区有砖一区| 激情综合色播五月| av亚洲产国偷v产偷v自拍| 欧洲国内综合视频| 久久综合色综合88| 伊人开心综合网| 久久 天天综合| 91美女精品福利| 精品欧美一区二区久久 | 在线亚洲高清视频| 欧美www视频| 亚洲精品一二三四区| 久久精品国产在热久久| 91香蕉视频在线| 精品精品国产高清a毛片牛牛| 亚洲欧洲国产日本综合| 美女久久久精品| 一本一道波多野结衣一区二区| 欧美电影免费观看高清完整版在线 | 成人午夜av电影| 国产+成+人+亚洲欧洲自线| 欧美色涩在线第一页| 国产视频一区二区在线观看| 日韩一区精品视频| 91网站视频在线观看| 久久亚洲综合色一区二区三区| 亚洲夂夂婷婷色拍ww47| 成人午夜大片免费观看| 欧美成人官网二区| 性做久久久久久| 91亚洲资源网| 欧美国产综合一区二区| 激情小说欧美图片| 日韩欧美精品三级| 亚洲123区在线观看| 色老汉av一区二区三区| 中文字幕精品一区| 国产高清精品久久久久| 日韩精品专区在线影院观看| 亚洲大片在线观看| 91福利社在线观看| 日韩一区在线播放| 成人精品国产福利| 国产农村妇女精品| 成人午夜私人影院| 久久先锋资源网| 国产乱码精品一区二区三区五月婷| 日韩欧美国产1| 久久精品国产成人一区二区三区 | 免费成人av在线播放| 国内精品免费在线观看| 精品第一国产综合精品aⅴ| 五月天精品一区二区三区| 欧美亚洲国产一区在线观看网站 | 7777女厕盗摄久久久| 亚洲一级二级在线| 欧美日韩久久一区二区| 国产性天天综合网| 国产成人在线电影| 国产欧美日韩三区| 成人免费看视频| 自拍偷拍国产精品| 91福利视频久久久久| 婷婷久久综合九色综合绿巨人 | 一区二区成人在线观看| 在线免费视频一区二区| 香蕉久久一区二区不卡无毒影院| 欧美日产国产精品| 日本欧美韩国一区三区| 久久伊人蜜桃av一区二区| 国产盗摄视频一区二区三区| 中文字幕一区二区三区蜜月| 一本久道久久综合中文字幕| 一区二区三区在线免费观看| 欧美美女一区二区三区| 麻豆精品一区二区三区| 国产亚洲综合色| 99精品视频中文字幕| 亚洲成人先锋电影| 欧美xxxxxxxx| 97久久精品人人做人人爽| 午夜精品视频一区| 久久婷婷色综合| 99久久久无码国产精品| 五月天网站亚洲| 国产午夜一区二区三区| 欧美性大战xxxxx久久久| 久久国产精品72免费观看|