訂閱
        糾錯(cuò)
        加入自媒體

        『免費(fèi)開源』基于STM32的智能垃圾桶之綜合代碼(HAL庫(kù))


        GENERAL_TIMx_Init()這個(gè)函數(shù)里面用到了很多宏定義,這些宏定義都是在“bsp_GeneralTIM.h”這個(gè)文件中,用宏定義增強(qiáng)了代碼的可讀性,便于后續(xù)維護(hù)、移植。

        由于我們用到了定時(shí)器TIM3的PWM功能,所以,對(duì)TIM3的四個(gè)通道到引腳也需要進(jìn)行配置,主要在HAL_TIM_M(jìn)spPostInit(TIM_HandleTypeDef* htim)這個(gè)函數(shù)中實(shí)現(xiàn),代碼如下:

        串口部分配置的代碼,主要在“bsp_usartx.c”這個(gè)文件中,其中MX_USARTx_Init()這個(gè)函數(shù)用于對(duì)USART1、USART2和USART3的參數(shù)進(jìn)行配置:

        同樣,這里用到了很多宏定義,宏定義部分的代碼在“bsp_usartx.h”文件中實(shí)現(xiàn):

        雖然這里配置了3個(gè)串口,實(shí)際上,我們這個(gè)例程中,只需要用到USART1和USART3這兩個(gè)串口,這里尤其是要注意一下USART1,STM32F103C8T6的USART1的TX和RX默認(rèn)是在PA9和PA10這兩個(gè)引腳上,而我們的擴(kuò)展板使用的是PB6和PB7這兩個(gè)引腳,所以,我們?cè)赨SART1硬件初始化配置的時(shí)候,還需要添加一行“__HAL_AFIO_REMAP_USART1_ENABLE();”這個(gè)代碼,將USART1重映射到PB6和PB7這兩個(gè)引腳上:

        <上一頁  1  2  3  4  下一頁>  
        聲明: 本文由入駐維科號(hào)的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問題,請(qǐng)聯(lián)系舉報(bào)。

        發(fā)表評(píng)論

        0條評(píng)論,0人參與

        請(qǐng)輸入評(píng)論內(nèi)容...

        請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

        您提交的評(píng)論過于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

        • 看不清,點(diǎn)擊換一張  刷新

        暫無評(píng)論

        暫無評(píng)論

          掃碼關(guān)注公眾號(hào)
          OFweek人工智能網(wǎng)
          獲取更多精彩內(nèi)容
          文章糾錯(cuò)
          x
          *文字標(biāo)題:
          *糾錯(cuò)內(nèi)容:
          聯(lián)系郵箱:
          *驗(yàn) 證 碼:

          粵公網(wǎng)安備 44030502002758號(hào)