完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
关于STMF412这个芯片就不多说了,我们主要是使用CubeMX的HAL进行开发。你的电脑上要事先装好STM32CubeMX,并且已经安装好了STM32CubeF4的包。 电路的原理图如下:
我们使用PB0来控制。 Step1.打开STM32CubeMX,点击“New Project”
Step2.选择芯片型号:STM32F412ZGTx
Step3.在Pinout界面配置GPIO,PB0为数字输出
点击右键设置用记标签为LD1
Step4.配置时钟树,由于Nucleo板子没有外置的晶振,我们就使用内部默认的16M RC做为时钟源。系统时钟100M
Step5.配置GPIO的速度输出模式和上下拉电阻 1、
2、
这里我们采用默认配置保持不变。 Step6.生成源代码 点击创建源代码的工具按钮,进入工程设置。
我习惯使用Keil,所以这里我选择 IDE 为 MDK-ARM V5
代码生成配置为:
配置完成后点OK,生成代码。在生成完成后,打开项目 Step7.添加用户功能代码
在 CubeMX 生成的文件中添加用户代码的时候,必须是写在/* USER CODE BEGIN n*/和/* USER CODE END n*/之间。这样如果需要改变 Cube 工程的配置,在重新生成代码时,在这两句注释之间的语句不会被覆盖。而用户新建或添加的文件不会受到影响。 我们在主程序的while循环里加入我们自己的代码:
|
|
相关推荐
1 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 20:37 , Processed in 0.651793 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2592