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

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

?? stm32f10x_usart.lst

?? STM32利用正交編碼器實現電機的控制
?? LST
?? 第 1 頁 / 共 4 頁
字號:
    205          
    206            /* Determine the integer part */
    207            integerdivider = ((0x19 * apbclock) / (0x04 * (USART_InitStruct->USART_BaudRate)));
    208            tmpreg = (integerdivider / 0x64) << 0x04;
    209          
    210            /* Determine the fractional part */
    211            fractionaldivider = integerdivider - (0x64 * (tmpreg >> 0x04));
    212            tmpreg |= ((((fractionaldivider * 0x10) + 0x32) / 0x64)) & ((u8)0x0F);
    213          
    214            /* Write to USART BRR */
    215            USARTx->BRR = (u16)tmpreg;
    216          }
    217          
    218          /*******************************************************************************
    219          * Function Name  : USART_StructInit
    220          * Description    : Fills each USART_InitStruct member with its default value.
    221          * Input          : - USART_InitStruct: pointer to a USART_InitTypeDef structure
    222          *                    which will be initialized.
    223          * Output         : None
    224          * Return         : None
    225          *******************************************************************************/
    226          void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
    227          {
    228            /* USART_InitStruct members default value */
    229            USART_InitStruct->USART_BaudRate = 0x2580; /* 9600 Baud */
    230            USART_InitStruct->USART_WordLength = USART_WordLength_8b;
    231            USART_InitStruct->USART_StopBits = USART_StopBits_1;
    232            USART_InitStruct->USART_Parity = USART_Parity_No ;
    233            USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    234            USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    235            USART_InitStruct->USART_Clock = USART_Clock_Disable;
    236            USART_InitStruct->USART_CPOL = USART_CPOL_Low;
    237            USART_InitStruct->USART_CPHA = USART_CPHA_1Edge;
    238            USART_InitStruct->USART_LastBit = USART_LastBit_Disable;
    239          }
    240          
    241          /*******************************************************************************
    242          * Function Name  : USART_Cmd
    243          * Description    : Enables or disables the specified USART peripheral.
    244          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    245          *                    peripheral.
    246          *                : - NewState: new state of the USARTx peripheral.
    247          *                    This parameter can be: ENABLE or DISABLE.
    248          * Output         : None
    249          * Return         : None
    250          *******************************************************************************/
    251          void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
    252          {
    253            /* Check the parameters */
    254            assert(IS_FUNCTIONAL_STATE(NewState));
    255            
    256            if (NewState != DISABLE)
    257            {
    258              /* Enable the selected USART by setting the RUN bit in the CR1 register */
    259              USARTx->CR1 |= CR1_RUN_Set;
    260            }
    261            else
    262            {
    263              /* Disable the selected USART by clearing the RUN bit in the CR1 register */
    264              USARTx->CR1 &= CR1_RUN_Reset;
    265            }
    266          }
    267          
    268          /*******************************************************************************
    269          * Function Name  : USART_ITConfig
    270          * Description    : Enables or disables the specified USART interrupts.
    271          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    272          *                    peripheral.
    273          *                  - USART_IT: specifies the USART interrupt sources to be
    274          *                    enabled or disabled.
    275          *                    This parameter can be one of the following values:
    276          *                       - USART_IT_PE
    277          *                       - USART_IT_TXE
    278          *                       - USART_IT_TC
    279          *                       - USART_IT_RXNE
    280          *                       - USART_IT_IDLE
    281          *                       - USART_IT_LBD
    282          *                       - USART_IT_CTS
    283          *                       - USART_IT_ERR
    284          *                  - NewState: new state of the specified USARTx interrupts.
    285          *                    This parameter can be: ENABLE or DISABLE.
    286          * Output         : None
    287          * Return         : None
    288          *******************************************************************************/
    289          void USART_ITConfig(USART_TypeDef* USARTx, u16 USART_IT, FunctionalState NewState)
    290          {
    291            u32 usartreg = 0x00, itpos = 0x00, itmask = 0x00;
    292            u32 address = 0x00;
    293          
    294            /* Check the parameters */
    295            assert(IS_USART_CONFIG_IT(USART_IT));  
    296            assert(IS_FUNCTIONAL_STATE(NewState));
    297            
    298            /* Get the USART register index */
    299            usartreg = (((u8)USART_IT) >> 0x05);
    300          
    301            /* Get the interrupt position */
    302            itpos = USART_IT & USART_IT_Mask;
    303          
    304            itmask = (((u32)0x01) << itpos);
    305            address = *(u32*)&(USARTx);
    306          
    307            if (usartreg == 0x01) /* The IT  is in CR1 register */
    308            {
    309              address += 0x0C;
    310            }
    311            else if (usartreg == 0x02) /* The IT  is in CR2 register */
    312            {
    313              address += 0x10;
    314            }
    315            else /* The IT  is in CR3 register */
    316            {
    317              address += 0x14; 
    318            }
    319            if (NewState != DISABLE)
    320            {
    321              *(u32*)address  |= itmask;
    322            }
    323            else
    324            {
    325              *(u32*)address &= ~itmask;
    326            }
    327          }
    328          
    329          /*******************************************************************************
    330          * Function Name  : USART_DMACmd
    331          * Description    : Enables or disables the USART抯 DMA interface.
    332          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    333          *                    peripheral.
    334          *                  - USART_DMAReq: specifies the DMA request.
    335          *                    This parameter can be any combination of the following values:
    336          *                       - USART_DMAReq_Tx
    337          *                       - USART_DMAReq_Rx
    338          *                  - NewState: new state of the DMA Request sources.
    339          *                   This parameter can be: ENABLE or DISABLE.
    340          * Output         : None
    341          * Return         : None
    342          *******************************************************************************/
    343          void USART_DMACmd(USART_TypeDef* USARTx, u16 USART_DMAReq, FunctionalState NewState)
    344          {
    345            /* Check the parameters */
    346            assert(IS_USART_DMAREQ(USART_DMAReq));  
    347            assert(IS_FUNCTIONAL_STATE(NewState)); 
    348            
    349            if (NewState != DISABLE)
    350            {
    351              /* Enable the DMA transfer for selected requests by setting the DMAT and/or
    352              DMAR bits in the USART CR3 register */
    353              USARTx->CR3 |= USART_DMAReq;
    354            }
    355            else
    356            {
    357              /* Disable the DMA transfer for selected requests by clearing the DMAT and/or
    358              DMAR bits in the USART CR3 register */
    359              USARTx->CR3 &= (u16)~USART_DMAReq;
    360            }
    361          }
    362          
    363          /*******************************************************************************
    364          * Function Name  : USART_SetAddress
    365          * Description    : Sets the address of the USART node.
    366          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    367          *                    peripheral.
    368          *                  - USART_Address: Indicates the address of the USART node.
    369          * Output         : None
    370          * Return         : None
    371          *******************************************************************************/
    372          void USART_SetAddress(USART_TypeDef* USARTx, u8 USART_Address)
    373          {
    374            /* Check the parameters */
    375            assert(IS_USART_ADDRESS(USART_Address)); 
    376              
    377            /* Clear the USART address */
    378            USARTx->CR2 &= CR2_Address_Mask;
    379            /* Set the USART address node */
    380            USARTx->CR2 |= USART_Address;
    381          }
    382          
    383          /*******************************************************************************
    384          * Function Name  : USART_WakeUpConfig
    385          * Description    : Selects the USART WakeUp method.
    386          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    387          *                    peripheral.
    388          *                  - USART_WakeUp: specifies the USART wakeup method.
    389          *                    This parameter can be one of the following values:
    390          *                        - USART_WakeUp_IdleLine
    391          *                        - USART_WakeUp_AddressMark
    392          * Output         : None
    393          * Return         : None
    394          *******************************************************************************/
    395          void USART_WakeUpConfig(USART_TypeDef* USARTx, u16 USART_WakeUp)
    396          {
    397            /* Check the parameters */
    398            assert(IS_USART_WAKEUP(USART_WakeUp));
    399            
    400            USARTx->CR1 &= CR3_WAKE_Mask;
    401            USARTx->CR1 |= USART_WakeUp;
    402          }
    403          
    404          /*******************************************************************************
    405          * Function Name  : USART_ReceiverWakeUpCmd
    406          * Description    : Determines if the USART is in mute mode or not.
    407          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    408          *                    peripheral.
    409          *                  - NewState: new state of the USART mode.
    410          *                    This parameter can be: ENABLE or DISABLE.
    411          * Output         : None
    412          * Return         : None
    413          *******************************************************************************/
    414          void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
    415          {
    416            /* Check the parameters */
    417            assert(IS_FUNCTIONAL_STATE(NewState)); 
    418            
    419            if (NewState != DISABLE)
    420            {
    421              /* Enable the mute mode USART by setting the RWU bit in the CR1 register */
    422              USARTx->CR1 |= CR1_RWU_Set;
    423            }
    424            else
    425            {
    426              /* Disable the mute mode USART by clearing the RWU bit in the CR1 register */
    427              USARTx->CR1 &= CR1_RWU_Reset;
    428            }
    429          }
    430          
    431          /*******************************************************************************
    432          * Function Name  : USART_LINBreakDetectLengthConfig
    433          * Description    : Sets the USART LIN Break detection length.
    434          * Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
    435          *                    peripheral.
    436          *                  - USART_LINBreakDetectLength: specifies the LIN break
    437          *                    detection length.
    438          *                    This parameter can be one of the following values:
    439          *                       - USART_LINBreakDetectLength_10b
    440          *                       - USART_LINBreakDetectLength_11b
    441          * Output         : None
    442          * Return         : None
    443          *******************************************************************************/
    444          void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, u16 USART_LINBreakDetectLength)
    445          {
    446            /* Check the parameters */
    447            assert(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));
    448            
    449            USARTx->CR2 &= CR3_LBDL_Mask;
    450            USARTx->CR2 |= USART_LINBreakDetectLength;  
    451          }
    452          
    453          /*******************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91捆绑美女网站| 欧美一级专区免费大片| 蜜臀精品久久久久久蜜臀| 中文字幕av一区 二区| 这里只有精品视频在线观看| av电影一区二区| 老司机午夜精品| 亚洲成a人片在线不卡一二三区| 国产欧美一区二区精品婷婷 | 色狠狠av一区二区三区| 美脚の诱脚舐め脚责91| 亚洲午夜视频在线观看| 中文字幕在线不卡| 国产亚洲欧美激情| 日韩亚洲欧美在线| 欧美日韩视频在线第一区| 91小视频在线| 成人爱爱电影网址| 成人免费电影视频| 国产精品99久久久久久久女警| 美国一区二区三区在线播放| 亚洲va韩国va欧美va| 亚洲免费看黄网站| 国产精品欧美经典| 亚洲国产精品激情在线观看| 久久久久久久久久美女| 日韩欧美国产麻豆| 日韩手机在线导航| 91精品欧美一区二区三区综合在| 欧美日韩中文字幕一区| 欧美视频中文字幕| 在线观看区一区二| 欧美在线观看禁18| 欧美午夜片在线看| 在线观看91视频| 欧美日韩免费视频| 欧美日韩国产综合视频在线观看 | 激情另类小说区图片区视频区| 美女一区二区三区| 精品亚洲porn| 国产成人精品综合在线观看| 成人一区二区三区视频| 成人小视频在线观看| 成人av网站大全| 在线视频一区二区三区| 欧美日韩国产精品成人| 在线电影一区二区三区| 精品免费日韩av| 国产亚洲婷婷免费| 亚洲图片另类小说| 亚洲综合在线电影| 天堂一区二区在线免费观看| 日本sm残虐另类| 精品无人区卡一卡二卡三乱码免费卡| 国内精品伊人久久久久影院对白| 国产精品影音先锋| www.一区二区| 欧美视频你懂的| 日韩欧美亚洲另类制服综合在线| 久久精品一区四区| 亚洲少妇中出一区| 日韩精品一区第一页| 久久99精品一区二区三区三区| 国产成人午夜视频| 91丨porny丨户外露出| 欧美日韩激情一区| 久久精品网站免费观看| 亚洲激情综合网| 蜜桃一区二区三区在线观看| 国产成+人+日韩+欧美+亚洲| 一本色道a无线码一区v| 日韩欧美一区二区视频| 欧美国产综合色视频| 亚洲影院理伦片| 国产一区二区免费在线| 97se亚洲国产综合在线| 欧美一区二区日韩| 国产精品成人一区二区艾草 | 国产成人综合精品三级| 在线观看日韩av先锋影音电影院| 欧美大白屁股肥臀xxxxxx| 中文字幕日本不卡| 日韩中文字幕一区二区三区| 国产成人在线色| 欧美精品vⅰdeose4hd| 国产日本亚洲高清| 日韩1区2区3区| 97精品国产97久久久久久久久久久久| 欧美一区二区在线免费观看| 国产精品电影院| 捆绑调教美女网站视频一区| 91丨porny丨户外露出| 久久久一区二区三区| 亚洲国产日日夜夜| eeuss影院一区二区三区| 91精品欧美福利在线观看| 国产精品不卡在线| 九一久久久久久| 欧美性大战久久久久久久| 国产精品人妖ts系列视频| 日韩黄色一级片| caoporm超碰国产精品| 久久中文字幕电影| 视频一区国产视频| 色视频一区二区| 中文字幕国产一区二区| 精品一区二区三区不卡 | 国产精品久久久一本精品| 蜜臀av亚洲一区中文字幕| 欧美在线短视频| 亚洲人精品午夜| 成人一级黄色片| 国产亚洲欧美中文| 精品亚洲成a人| 日韩亚洲国产中文字幕欧美| 亚洲成人动漫在线观看| 日本久久精品电影| 国产精品不卡一区| 成av人片一区二区| 久久久99精品久久| 国产乱子伦视频一区二区三区| 日韩一区二区免费视频| 天天免费综合色| 欧美日本韩国一区| 亚洲成av人片观看| 欧美日韩精品久久久| 亚洲无人区一区| 欧洲精品在线观看| 亚洲电影在线播放| 欧美色视频在线| 亚洲动漫第一页| 欧美精品在线一区二区三区| 亚洲成a人片在线不卡一二三区| 欧洲一区在线观看| 亚洲h动漫在线| 制服丝袜在线91| 美日韩一区二区| 精品对白一区国产伦| 国产一区在线不卡| 亚洲国产成人一区二区三区| av一区二区不卡| 亚洲另类在线制服丝袜| 欧美三级日韩在线| 污片在线观看一区二区| 日韩精品一区二区三区蜜臀| 国精产品一区一区三区mba桃花| 久久伊99综合婷婷久久伊| 国产精品自拍网站| 国产精品伦一区| 91豆麻精品91久久久久久| 亚洲成人动漫在线观看| 日韩欧美电影在线| 国产精品一区二区免费不卡| 国产精品蜜臀在线观看| 欧美性色黄大片手机版| 日韩在线卡一卡二| 久久久综合视频| 91在线视频网址| 日日摸夜夜添夜夜添国产精品| 精品久久久久久最新网址| 高清在线成人网| 亚洲激情av在线| 日韩一级片在线观看| 成人美女视频在线观看| 亚洲一二三区视频在线观看| 日韩一卡二卡三卡四卡| 成人黄色电影在线| 亚洲18影院在线观看| www欧美成人18+| 日本韩国精品一区二区在线观看| 午夜不卡av在线| 国产午夜精品一区二区三区嫩草| 91久久久免费一区二区| 加勒比av一区二区| 亚洲精品水蜜桃| 久久久久久久免费视频了| 欧美在线观看视频一区二区| 韩国精品一区二区| 亚洲国产成人av网| 国产日韩精品一区| 91精品久久久久久久久99蜜臂| 成人免费高清在线观看| 欧美a一区二区| 亚洲天堂精品在线观看| 精品免费国产二区三区| 日本精品裸体写真集在线观看| 麻豆精品一区二区三区| 亚洲乱码国产乱码精品精的特点| 欧美不卡一区二区三区四区| 色综合色综合色综合| 国产一区激情在线| 亚洲h精品动漫在线观看| 国产精品国产三级国产aⅴ入口 | 欧美成人video| 在线观看亚洲精品| 国产suv精品一区二区883| 日本在线播放一区二区三区| 亚洲欧美日韩久久| 国产欧美日韩视频在线观看| 日韩欧美在线网站|