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

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

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

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

控制单片机工作的本质

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

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

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

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

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

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

相关推荐
ZH154558913115 分钟前
Flutter for OpenHarmony Python学习助手实战:Web开发框架应用的实现
python·学习·flutter
百锦再28 分钟前
Vue高阶知识:利用 defineModel 特性开发搜索组件组合
前端·vue.js·学习·flutter·typescript·前端框架
17(无规则自律)33 分钟前
深入浅出 Linux 内核模块,写一个内核版的 Hello World
linux·arm开发·嵌入式硬件
芯岭技术39 分钟前
PY32MD310单片机:高性能、低功耗的32位电机控制微控制器
单片机·嵌入式硬件
CappuccinoRose1 小时前
JavaScript 学习文档(二)
前端·javascript·学习·数据类型·运算符·箭头函数·变量声明
A9better1 小时前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习
AI职业加油站1 小时前
职业提升之路:我的大数据分析师学习与备考分享
大数据·人工智能·经验分享·学习·职场和发展·数据分析
wotaifuzao1 小时前
STM32 + FreeRTOS 的订阅通知组件架构
stm32·嵌入式硬件·架构·freertos·事件驱动·嵌入式架构
四谎真好看1 小时前
JavaWeb学习笔记(Day13)
笔记·学习·学习笔记·javaweb
ZH15455891312 小时前
Flutter for OpenHarmony Python学习助手实战:机器学习算法实现的实现
python·学习·flutter