【STM32】STM32CubeMx配置STM32入门:(一)GPIO输出

 软件:STM32CubeMx、Keil5 MDK 、Ptoteus8.13

首次安装cubemx需要自己安装对应的MCU固件包,打开STM32CubeMx点 Help > Manage embedded packages,进入安装界面,选择对应的固件包进行下载即可

 1:打开CubeMx点击File新建工程3133a1d78faa4608ad6d24bde50d3188.png

2:搜索单片机型号,双击选择。

29edd80b0c9940918ee3372b0d426866.jpeg

 3:选择IO口,这里我选的是PA0,配置为GPIO_Output

5afbf601215a4e599700334aa5b5641c.png

 4:配置SYS,Debug配置为Serial Wire(如果忘记配置,使用SWD下载的话,程序就只能被下载一次,此后都不能被下载成功)

9be4b0f576b94ba1891de4478c96e982.png

 5:配置时钟,使用HSE配置为使用晶振振荡器,(相比较下HSE的精度比HSI更高,所以选择HSE)

890224d4132a42f48df350a519f28c88.png

 6:GPIO设置,GPIO out level 配置的是上电后IO的默认电平,我们这里配置的是低电平,GPIO Mode 表示输出模式,这里默认为推挽输出,可以根据自己需要选择推挽输出和开漏输出。

8bd7601a249a4320980dea227cb83896.png

 7:配置时钟树,选择HSE,我这里直接配置成72Mhz,注意APB1这里提示最大为36Mhz,所以/2。

b215d201396a4bccb44613566e94fa75.png

 8:修改工程名与保存地址,选择MDK_RAM V5

a353743979e146f482959a72293c12dc.png

 9:只复制必要的库文件,与生成.c .h文件

9a4cc88cfc3e449286fc00bd3fa8e3d5.png

 10:生成代码

ad50259536834fae92a1b233dd373d1d.png

11:Proteus新建工程

136e4f8603444b49bc22b446214ac982.png

12:选择芯片型号

f39d8702a8214da9934af36cc04f4800.png

 13:仿真的时候若出现以下错误

4e253baad3d0466592b113e595dfef04.png

 14:解决办法:设计-配置供电网 按下面配置即可

a3e118611f3b4a9eb960a5354493e8c2.png

15:代码编写,每隔100ms电平进行一次翻转,实现led闪烁(也可以用HAL_GPIO_TogglePin等函数来实现电平的翻转)

5743062eb6084327860fa9272d80d0ee.png

16:添加hex文件以及设置晶振

637ee12842fa404a9f4dce57465a5bb8.png

 17:Led开始闪烁

257779b6e8034409a0305108a01b5db4.png

 注:(1)HAL_Delay()在STM32CUBEMX自动生成情况下,默认为延时1ms单位,即HAL_Delay(500)表示500ms延时,这是因为在默认状态下,SysTick()默认设置为1ms中断,在stm32f1xx_it.c中有其中断函数可以调用,1ms触发一次中断。

     (2)在用cubemx配置的代码编写的时候最好把自己写的代码放在 “xxxx GEGIN xxxxx”与 “xEND xxxxx”之间,这样如果要重新用cubemx配置的话就不会被cubemx清除,否则编写的代码会被清除。

9db6cf6c0d294de5a499ce830c87ff15.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值