新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32 直接讀寫寄存器代碼風格總結

        stm32 直接讀寫寄存器代碼風格總結

        作者: 時間:2016-11-09 來源:網絡 收藏
        簡單的總結了一下stm32 寄存器讀寫代碼風格,以備后用:

        根據memory mapping 直接寫寄存器代碼風格:

        本文引用地址:http://www.104case.com/article/201611/317633.htm


        #define GPIOA_BASE1 (uint32_t)0x40010800#define GPIOA_CRH ((uint32_t*)(GPIOA_BASE1+0x04))

        轉換為指針之后,直接讀寫

        *GPIOA_CRH=0x000004B0;//A端口//復用推挽輸出

        結構體指針解決連續多個寄存器讀寫設置:


        #define Usart1_BASE	 0x40013800typedef struct{__IO uint32_t SR;__IO uint32_t DR;__IO uint32_t BRR;__IO uint32_t CR1;__IO uint32_t CR2;__IO uint32_t CR3;__IO uint32_t GTPR;}Usart1_typedef;#define Usart1 ((Usart1_typedef*)Usart1_BASE)  

        Usart1->CR1=0x0000000C;


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宣武区| 临沧市| 淳安县| 黄冈市| 灵宝市| 娱乐| 烟台市| 公主岭市| 宣城市| 湘乡市| 涪陵区| 庆阳市| 定日县| 克什克腾旗| 龙南县| 高邮市| 凤台县| 泰州市| 敖汉旗| 噶尔县| 沅江市| 永安市| 策勒县| 揭西县| 周宁县| 张北县| 白朗县| 济源市| 化隆| 富源县| 阿拉善盟| 泸溪县| 堆龙德庆县| 临沂市| 宜川县| 巴楚县| 扎兰屯市| 常熟市| 巴彦淖尔市| 峡江县| 浦城县|