STM F103 点亮LED

点亮led灯的思路:

首先需要看原理图,确定连接led灯的IO口是高电平有效,还是低电平有效。然后查询芯片手册,找到与之相关的寄存器进行操作,

这里已stm32f103 为例简单的点亮一个led

首先GPIOB端口需要配置时钟,然后确定输入输出,最后确定高低电平。

int main ()

{

  * (unsigned int *) 0x40021018 |= ( (1) << 3 );//打开GPIOB端口时钟,(通过查询芯片手册确定寄存器每个位的意义。)

       *(unsigned int*)0x40010C00 |= ( (1) << (4*0) );//配置IO口为输出

       *(unsigned int*)0x40010C0C &=  ~( (1) << 0 );//配置IO口为输出

代码位操作

置1   a |= ( 1<< (X) )    //给寄存器X位置1

置0   a &= ~(1<<(X))    // 给寄存器X位置0

 

 

}

posted @ 2021-12-04 14:47  嵌入式修行之旅  阅读(61)  评论(0)    收藏  举报