单片机入门

0.注意:

本次记录均以STM32F401CCU6+STM32CubeMX+Keil uVision5来进行

大部分材料来自学院电子部CAST,非常感谢学长们的授课,很精彩,PPT也很详细。

我主要是做一个对内容的提取和解释,更多想分享的是自己在运行过程中所遇到的问题!

1.入门检测

主要是对软件硬件有一个初步的认知:

要学习单片机就先了解单片机的原理图

1.cubmax配置

其实网上都能找到教程,我这里就总结一下:

选择你的芯片(右栏双击)------找到左栏的System Core,对SYS和RCC分别调试:(S-s...w,R-high-cry....)------引脚调试(右击PC13_GPIO_OUTPUT)因为单片机上就有c13字样的小灯------时钟调试------程序命名(会有窜口的选择和电压设置)------打开keil并对串口进行配置

2.窜口编写和环境配置

我用的是powerwrite的烧录器,所以是针对此进行的配置

打开keil并对串口进行配置------在keil程序的main.c中进行编写------先build,无误后,在进行烧录

------

代码解释:

复制代码
 HAL_Delay(1000); // 延时1000毫秒(1秒)
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 0); // 将GPIOC的第13引脚设置为低电平(LED熄灭)
    HAL_Delay(1000); // 再次延时1000毫秒
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1); // 将GPIOC的第13引脚设置为高电平(LED点亮)

易错点:

1.环境配置有误,一定要所有路径不含中文!!

2.窜口接线!现阶段只需要用到四根线,建议大家在焊板子的时候把接口立起来!!!!这样不会压到旁别的OLED,拔插线也很方便

3.在keil文件里先把debug的窜口弄了,不然后面运行代码会出错,仔细看看图片配置的位置,真的会只因为一个小小的失误耽搁很多时间

4.在编写代码时,报十几个错不用担心,可能只是因为你的一个大括号忘记写了,记得检测

5.一定要先build,在烧录,不然烧录的还是上一次的代码!

相关推荐
Tronlong创龙3 小时前
SBC‑TLT153 嵌入式 Linux 应用开发,交叉编译与 GDB 调试实践(上)
嵌入式硬件·嵌入式开发·硬件开发·工业控制·工业开发板
巴渝小禹4 小时前
单片机死循环delay_us()计算方法
单片机·嵌入式硬件
Yiran_G4 小时前
LoRa串口模组和SoC模组怎么选?从MCU架构看无线通信方案设计
嵌入式硬件·物联网
HQB20265 小时前
CN6150|简芯维尔 6V/500mA 高速低噪声 CMOS‑LDO 线性稳压器
嵌入式硬件·硬件工程
科芯创展5 小时前
XZ3445 高集成升压/升降压DC-DC电源芯片技术解析
单片机·嵌入式硬件
艾芯微科技6 小时前
高充放电流锂电充放 SoC:ETA9885E10,便携储能、小移动电源 BOM 选型笔记
网络·单片机·嵌入式硬件·集成测试·51单片机
艾芯微科技6 小时前
钰泰 ETA6973PQ3Y|QFN3×3 2A 同步降压 Buck,I2C 可配置多档输出,动态调压 PMIC
网络·单片机·嵌入式硬件·fpga开发·集成测试·51单片机
Brilliantwxx7 小时前
【STM32】 通用定时器:输入捕获与输出比较详解 测脉宽、测频率
stm32·单片机·嵌入式硬件·mcu
意法半导体STM327 小时前
【官方原创】LAT1703 STM32C5 LL Cordic例程
stm32·单片机·嵌入式硬件·stm32c5·ll cordic