1. 程式人生 > >STM32學習筆記

STM32學習筆記

地址 取反 cnblogs div 開啟 偏移地址 code 存儲 找到

STM32入門步驟(秉火板學習)
先在8.2。2端口輸出數據寄存器裏找到對應的地址偏移,然後在找出GPIO基地址2.3存儲器映像裏找
GPIOB_ODR &= ~(1<<0);
註:清零低電平:移動1到0位,然後取反後再進行與(&)操作 效果不影響其它位數
GPIOB_ODR |= (1<<0);
註:至1高電平:移動1到0位,然後取反後再進行或(|)操作 效果不影響其它位數
----------附加說明-----------
1&0=0, 0&1=0, 0&0=0, 1&1=1
1|0=1, 0|1=1, 0|0=0, 1|1=1
~1=0,~0=1
-----------------------------

#include "stm32f10x.h"
int main (void)
{
*(unsigned int * )0x40021018 |= ((1) << 3);
    //0x400210 為基地址,18為偏移地址 3為位數 

    //開啟時針
    *(unsigned int * )0x40021018 |= ((1) << 3);
       //配置端口輸出模式
    *(unsigned int * )0x40010C00 |= ((1) << (4*1));
    //這裏是要輸出低電平,燈才會亮,所以要置0其它置1
    *(unsigned int * )0x40010C0C &= ~(1
<< 1); } void SystemInit(void) { }

STM32學習筆記