单片机学习中的一些简单总结

学习单片机过程的一些感受和经历

从本科开始,通过学习完51单片机过渡到使用正点原子板子的stm32单片机的学习,虽然过了好几年,后来接触Arduino和国产qin习单片机过程的一些感受和经历

从本科开始,通过学习完51单片机 过渡到使用正点原子板子的stm32单片机 的学习,虽然过了好几年,后来接触Arduino和国产南京沁恒 的ch552g。发现在不同单片机学习中一些方式和实现控制本质 的理解后,发现学习目标会变得很明确

控制单片机工作的本质

实际上是控制单片机功能的本质是对芯片厂家设计的寄存器位进行精准控制

为什么stm32官方推荐使用官方库

相比于51的几个 (使用时也可能得查看手册)寄存器控制功能来说,32单片机控制的寄存器功能数量就太庞大了。编写过单片机程序后节能体会到翻查手册的烦恼了。为了更好的使用官方库函数,还需要了解不同文件的结构关系。

了解不同工程文件的结构包含关系

相比于51单片机的引脚满足的简单外设,32单片机可能连接多个外设。为了清楚管理每个外设功能,需要把不同外设放置到不同的c和h文件中 。而且i这些文件官方已经写好了,也就是常常提到的库文件

多个外设文件 的头文件(h)在主函数main调用时需要包含所有用到的头文件 。可以通过一个头文件包含所有头文件,然后在main中只写一个包含头文件命令就可以了。而且这个包含所有头文件的文件官方也编写好了。具体的包含关系可以查看后面对32工程建立的具体讲解。

相关推荐
BreezeJuvenile几秒前
ADC_案例练习:独立模式多通道采集
stm32·单片机·adc·多通道采集·dma辅助
代码游侠1 分钟前
学习笔记——HC-SR04 超声波测距传感器
开发语言·笔记·嵌入式硬件·学习
军军君0116 分钟前
Three.js基础功能学习七:加载器与管理器
开发语言·前端·javascript·学习·3d·threejs·三维
Joshua-a21 分钟前
高云FPGA在线调试/逻辑分析仪简要使用流程
嵌入式硬件·fpga开发·高云
国科安芯26 分钟前
高轨航天器抗辐照MCU选型约束分析
单片机·嵌入式硬件·性能优化·机器人·安全性测试
知识分享小能手28 分钟前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04中的人工智能—— 知识点详解 (25)
人工智能·学习·ubuntu
崇山峻岭之间29 分钟前
Matlab学习记录32
开发语言·学习·matlab
CS Beginner40 分钟前
【单片机】嵌入式显示屏开发框架:QT、SDL、LVGL 深度解析
单片机·嵌入式硬件·qt
乌暮42 分钟前
JavaEE初阶---《JUC 并发编程完全指南:组件用法、原理剖析与面试应答》
java·开发语言·后端·学习·面试·java-ee
CCPC不拿奖不改名1 小时前
计算机网络:电脑访问网站的完整流程详解+面试习题
开发语言·python·学习·计算机网络·面试·职场和发展