完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
hal库中i2c卡死在HAL_I2C_Master_Transmit
981 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1464 浏览 1 评论
524 浏览 0 评论
1057 浏览 0 评论
1199 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 05:23 , Processed in 0.614338 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号