完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CubeMX软件的配置
如图中所示,首先选中具体是哪个单片机的型号。然后对其Rcc进行配置选择高速时钟源(HSE)为晶振输入;由于低速时钟没有用到,所以这里没有进行使能。关于时钟源的选择这里有几个选项: 1.BYPASS Clock Source 翻译为(旁路时钟源),大概是自制的信号源输入; 2.Crystal/Ceramic Resonator (晶体/陶瓷晶振)为晶振电路输入,一般就是选择这个; 然后剩下的不用管,这里就简单配置完成了。 GPOI或者说引脚配置 第一步 第一步是点击右边的芯片的全视图选择你电路板上对应的LED灯输出控制引脚,我的板子对应的是PC13,这里选择GPIO_Output模式。 第二步 第一步配置完成之后选择System Core>GPIO下的PC13 给PC13命一个别的名称led0,其他的配置可不必更改,需要熟悉其具体是哪个的配置是干什么的可以多留意,初学者建议不必了解太多,先达到我们所需的功能再回过头来慢慢熟悉。 工程文件的配置 在上两图中对生成的Project文件进行如上所示的配置:Toolchain/IDE 工具的选择我选择Keil5.0进行代码的编写,代码版本选择最高的一个。 最后一步:完整生成好的代码 由于生成好的代码大多数是功能性配置的代码,所以用户还需要在生成好的代码加上自己的一些idea的代码,才能构成一个完整的工程。在本工程中实现LED闪烁的功能需要加入的代码如下所示,代码调用让LED实现1s时间的交替闪烁功能,不明白HAL一些函数的调用可以多查查HAL库的相关资料。 HAL_GPIO_WritePin(led0_GPIO_Port,led0_Pin,0); HAL_Delay(1000); HAL_GPIO_WritePin(led0_GPIO_Port,led0_Pin,1); HAL_Delay(1000); |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:58 , Processed in 1.062925 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号