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
}