从零开始学习单片机18

使用STM32CubeMX创建工程

选择对应芯片后创建工程,首先设置时钟源

内部时钟源包括LSI(低速时钟)和HSI(高速时钟),使用内部时钟源就需要将图中的一二处勾选

HCLK是芯片运行时的评率,虽然下面标的最大为72,但是用内部时钟源最大只能为64兆

要配置外部时钟HSE(高速时钟)、LSE(低速时钟)

不使用外部时钟时,选用第一个两个引脚PD0和PD1接的是外部有源的晶振,或者是其他芯片输入的时钟信号时,选择第二个;两个引脚PD0和PD1接的是无源的时钟,或者是晶体晶振时,选择第三种。低速时钟暂不使用,因为电路板目前没有接低速的晶振。

外部高速时钟选择第三个,低速时钟不动,会发现HCLK最大能为72兆了。选择外部高速时钟和内部低速时钟(内部没有接晶振),HCLK选择72兆的频率,其他暂时不做修改,这样就完成了时钟源的设置

配置烧录调试模式

Debug支持多种模式,Serial Wire模式只需要两个引脚就可以烧录调试,其他的模式需要的I引脚较多,所以板卡选择Serial Wire模式

文件的配置,在这里选择文件的名字和地址,IDE选择MDK-ARM

第一栏:配置代码的生成的方式,为了快速编译,选择第二个只复制GPIO的库

第二栏:为了使用了多个外设时,每个外设都能有单独的文件生成,工程更加精细,勾选第一个

其他的不做改动

所有都配置好后点击【GENERATE CODE】,生成工程代码,打开工程后编译,无误则代表生成成功

相关推荐
其实防守也摸鱼44 分钟前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
酷讯网络_2408701601 小时前
区块粮仓宠物NFT源码区块狗/抢购转让预约区块投资理财系统
学习·开源·宠物
Generalzy2 小时前
从本地 Demo 到生产级检索:Milvus 学习笔记(3)
笔记·学习·milvus
ACP广源盛139246256732 小时前
IX8024 PCIe4.0 交换芯片@ACP# RK3588:嵌入式 AI PC 标准化扩展方案
大数据·人工智能·分布式·单片机·嵌入式硬件
传感器与混合集成电路2 小时前
面向精密伺服控制的PWM驱动技术:36路PWM同步控制、死区管理与HRPWM精细调节的工程实现
嵌入式硬件
淘晶驰AK2 小时前
组态屏上车,三分钟解决卡线
单片机·嵌入式硬件
wuyk5552 小时前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
心中有国也有家2 小时前
AtomGit Flutter 鸿蒙客户端:ModalBottomSheet 实战
android·javascript·学习·flutter·华为·harmonyos
tyqtyq223 小时前
求职信生成:AI 智能求职信撰写系统的鸿蒙实现
人工智能·学习·华为·生活·harmonyos
老吴胡编3 小时前
eknife 2026.07.10 v0.0.6 更新 —— 支持文件加解密
嵌入式硬件·个人开发