stm32的简单程序的编译(LED闪烁)及熟悉proteus电路仿真软件

这篇博客详细介绍了如何使用Keil编译STM32的LED闪烁程序,包括工程建立、代码输入与编译、仿真测试,以及如何在Proteus中进行51单片机的程序设计与仿真,涵盖了电路设计、HEX文件生成和电路运行过程。
摘要由CSDN通过智能技术生成

一、stm32的简单程序的编译(LED闪烁)

1.工程的建立

(1)先新建一个文件夹
在这里插入图片描述
(2)打开keil5,新建一个工程
在这里插入图片描述
在这里插入图片描述
(3)选择要用的stm32的芯片
在这里插入图片描述
(4)对Run-Time Environment进行设置,设置完成后,点击OK,这样一个工程就建立完成
在这里插入图片描述
(5)在工程中新建一个文本并保存,命名为main.c
在这里插入图片描述
(6)然后将文本添加到工程中

在这里插入图片描述
在这里插入图片描述

2.代码输入与编译

(1)输入以下代码:

#define PERIPH_BASE           ((unsigned int)0x40000000)
#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)
#define GPIOA_BASE            (APB2PERIPH_BASE + 0x0800)
#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)
#define GPIOC_BASE            (APB2PERIPH_BASE + 0x1000)
#define GPIOD_BASE            (APB2PERIPH_BASE + 0x1400)
#define GPIOE_BASE            (APB2PERIPH_BASE + 0x1800)
#define GPIOF_BASE            (APB2PERIPH_BASE + 0x1C00)
#define GPIOG_BASE            (APB2PERIPH_BASE + 0x2000)
#define GPIOA_ODR_Addr    (GPIOA_BASE+12) //0x4001080C
#define GPIOB_ODR_Addr    (GPIOB_BASE+12) //0x40010C0C
#define GPIOC_ODR_Addr    (GPIOC_BASE+12) //0x4001100C
#define GPIOD_ODR_Addr    (GPIOD_BASE+12) //0x4001140C
#define GPIOE_ODR_Addr    (GPIOE_BASE+12) //0x4001180C
#define GPIOF_ODR_Addr    (GPIOF_BASE+12) //0x40011A0C   
#define GPIOG_ODR_Addr    (GPIOG_BASE+12) //0x40011E0C 
 
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值