使用stm32最小系统板
①查看原理图手册
发现led灯连接端口c的引脚13
查看手册
端口c的基地址为
0x4001 1000 - 0x4001 13FF GPIO Port C
直接对寄存器操作
在keil软件mian函数中写入
先定义一个无符号整数的指针变量
unsigned int *p;
把端口c的地址和偏移量带上
把地址给指针p
p=(unsigned int *)0x40011010;
定义一个变量 用于接收改变的值
volatile int val=0;
while 循环中写入代码
先定义一个无符号的 变量val指向指针
unsigned int val=*p;//读出来
val=val|(1<<13);//修改
*p=val;//写进去
HAL_Delay(700);
val=*p;//读
val=val&~(1<<29);//修改
*p=val;//写
HAL_Delay(500);
这样就可以对寄存器进行操作实现led的亮灭