寄存器点灯
1、使用GPIOC的时钟
通过查看stm32手册,得知使用复位和时钟控制的起始地址
0x4002 1000
偏移地址为:0x18
2、配置GPIOC13为输出模式
通过查看stm32手册,得知配置GPIOC13为输出模式的起始地址
0x4001 1000
3、配置GPIOC13输出为低电平
通过查看stm32手册,得知配置GPIOC13输出为低电平的起始地址
0x4001 1000
void SystemInit()
{
//为了程序不报错
}
int main()
{
//1、使用GPIOC的时钟 0x4002 1000 + 0x18
*(unsigned int *)0x40021018 |= 0x01 <<4;
//2、配置GPIOC13为输出模式 0x4001 1000 + 0x04
*(unsigned int *)0x40011004 |= 0x01 <<20;
//3、配置GPIOC13输出为低电平 0x4001 1000 + 0Ch
*(unsigned int *)0x4001100c &=~(0x01 << 13);
return 0;
}
//空行为了错误提醒
实验操作:
1、下载代码时:
勾选创建文件hex
使用该软件下载程序
选择已经编译好的hex文件