当前位置: 首页 > article >正文

单片机入门

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,在烧录,不然烧录的还是上一次的代码!


http://www.kler.cn/a/408625.html

相关文章:

  • idea添加版权信息
  • 探索 Vue的nextTick :原理剖析、使用场景及代码实践详解
  • JAVA实现将PDF转换成word文档
  • 网络安全,文明上网(5)注重隐私加密
  • Java基础面试题04:Iterator 和 ListIterator 的区别是什么?
  • 数字化工厂 MES试点方案全解析(二)
  • 【WRF-Urban】多层建筑能源参数化模型概述:原理
  • 信创改造 - TongRDS 安装方式之控制台安装【Window】
  • OmniDiskSweeper :一款专为 macOS 设计的磁盘使用分析工具
  • Go 语言开发工具
  • 图像处理实验报告
  • 数据结构与算法学习笔记----链表
  • 《深入浅出HTTPS​​​​​​​​​​》读书笔记(10):流密码算法
  • 【5】STM32·FreeRTOS·临界段保护与调度器挂起
  • TCP三次握手的过程是怎样的?
  • 嵌入式开发 “微观世界”:位、字、字节、字符的精细解读与实战关联
  • Image fusion meets deep learning: A survey and perspective译文
  • 神经网络10-Temporal Fusion Transformer (TFT)
  • 【大语言模型】ACL2024论文-18 MINPROMPT:基于图的最小提示数据增强用于少样本问答
  • 《探索 C++:一门强大且多功能的编程语言》
  • 【Mac】VMware Fusion Pro 安装 CentOS 7
  • 深度解析MyBatis增删查改(XML方式):快速掌握数据库操作
  • Linux基本指令【Linux系统】
  • ftdi_sio应用学习笔记 5 - SPI
  • Spring Security @PreAuthorize注解
  • Ubuntu20.04安装ROS1