STM32C8T6 学习总结+资料分享
学习一款单片机,如果我们知道了它的底层原理,也就是能看懂并且会运用芯片手册,那么掌握一块芯片就变得相对容易了许多,哪里不懂查哪里。将底层代码封装成函数,那么可读性则大大增加,移植也方便。
大多数时候,我们使用封装好的库函数,用起来方便且省时。就如stm32电亮一个小灯,用寄存器通过地址的偏移也能实现,用库函数对引脚的配置也能实现,看起来操作寄存器的方法代码量反而较少,但对于其他人来说就不这么友好了,不看芯片手册,很难知道这是啥。以前没有了解单片机的底层原理的时候,我用每一个函数都是虚的。在了解了一些微机原理的知识后,再结合手册,我就喜欢将每一个封装好的函数一探到底,再和芯片手册上一对比,这样我用每一个函数时就有底气了。
单片机往往是和传感器配合使用,不论是单总线,I2C,或者SPI通信的传感器,在手册里是没有现成的代码的,但它会给你时序图,但这也就够用了。将时序图直接转换为代码的能力我觉得掌握起来很难,而且网上代码也很多,会读会改就行了。也许看出经验之后自然就会了。
想当初我最纠结的点在于,万一换个stm32芯片程序是不是就不能用了,现在看来是非常可笑的。当把几块f1系列芯片最小系统原理图拿出来看了一下后,再结合芯片手册看了一下,芯片的区别就在于扩展了多少引脚出来,而P_ABCDEFG的基地址和偏移量是没有变的,就好比修很多栋楼,有高有低,但是都是同一平面,固定层高的。所以我们拿到一个芯片的时候,一定要把它的名字搞清楚,就比如STM32C8T6:
所以在大三上半年课程的学习中,在微机原理和嵌入式这两门课的引导下,我逐渐明白了芯片手册中那些奇奇怪怪的数字背后的意思了。所以在寒假也算是做一个总结吧,把一路走来的资料整理了一下分享给大家,也给各位推荐一个我觉得最适合纯新手的视频:https://www.bilibili.com/video/BV1N7411x7Yk?p=1
,也感谢站内大佬们对知识的分享。
链接:https://pan.baidu.com/s/1sJRMJAR9UQF0Gtm3NODpUA
提取码:3378
复制这段内容后打开百度网盘手机App,操作更方便哦
STM32C8T6 学习总结+资料分享相关推荐
- 软件测试要学什么?软件测试学习路线资料分享
软件测试要学什么?软件测试学习路线资料分享.软件测试在现在互联网行业属于稀缺岗位,相对来说零基础学软件测试比较好入手,重点是自己的兴趣,哪怕你是一个刚出来的应届生,专业不是计算机,学软件测试也是比较好 ...
- 大数据入门之学习视频资料分享
1. 什么是大数据?4V? 大数据是指无法在一定时间内用常规软件工具对其内容进行抓取.管理和处理的数据集合. 大数据 = "海量数据"+"复杂类型的数据& ...
- 2023年网络安全工程师学习教程+资料分享
前言 接下来我将分享一份2023年最新版网络安全工程师学习教程,本文将从学习路线.学习规划.学习方法三个方向来讲述零基础小白如何进阶网络安全工程师,全文篇幅有点长,同学们可以先点个收藏,以免日后错过了 ...
- 靠着群友的接济,一毛不拔的学会了Python!(学习路线+资料分享)
作者:Python老司机 链接:https://zhuanlan.zhihu.com/p/506605205 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 只要找对 ...
- vue3小兔鲜商城项目学习笔记+资料分享01
最近正在学习vue3小兔鲜,需要相关学习资料的可以点链接 https://docs.qq.com/doc/DUmhUVERtUHpLaG1a 下面试学习笔记 项目起步 项目预览地址 小兔鲜儿商城:ht ...
- 碎片化学习前端资料分享~
大前端学习,关注这几个大佬就够了.他们的文章提供的大前端知识非常完备,也经常推荐大前端面试.个人成长相关的文章,对于你来说,学大前端,关注这些公众号就够了. 不多说,直接看这些大佬的介绍.
- vue3小兔鲜商城项目学习笔记+资料分享06
建议大家先去看我第一篇小兔鲜的文章,强烈建议,非常建议,十分建议,从头开始看更完整. 最近正在学习vue3小兔鲜 下面是学习笔记 购物车模块 购物车功能分析 [外链图片转存失败,源站可能有防盗链机制, ...
- vue3小兔鲜商城项目学习笔记+资料分享08
建议大家先去看我第一篇小兔鲜的文章,强烈建议,非常建议,十分建议,从头开始看更完整. 最近正在学习vue3小兔鲜 下面是学习笔记 支付模块 路由和组件 任务目标: 完成支付页路由和组件 [外链图片转存 ...
- vue3小兔鲜商城项目学习笔记+资料分享09
建议大家先去看我第一篇小兔鲜的文章,强烈建议,非常建议,十分建议,从头开始看更完整. 最近正在学习vue3小兔鲜 下面是学习笔记 会员中心模块 个人中心 个人中心-路由配置 本节目标:个人中心二级路由 ...
最新文章
- [原] Android中怎么将图片平铺
- 算法 - python - 判断链表是否有环
- Navicat for SQL Server 文件属性有哪些
- vs strcore.cpp(156) 内存泄漏
- 重新标注 ImageNet:多标签,全面提升模型性能
- Spring MVC验证器:Validator接口和ValidationUtils类
- CAD2008详细安装教程和激活失败方法
- PHP——简单留言板
- Windows下 OpenCV 的下载安装教程(详细)
- FPGA:生成占空比可调的PWM波
- 1.STC15W408AS单片机硬件资源
- C++和ASM文件的互相调用
- ker矩阵是什么意思_基向量、标准正交基、对称矩阵、Hermite阵
- u-boot下载地址
- 五一培训 清北学堂 DAY3
- 使用图像扫描控件ScanOnWeb实现在线图像扫描
- Graphite简介
- Android APP 启动时间测试
- MySQL导入Excel报1406_关于mysql 导入excel 中 数据不全或导入不了的 处理办法(工具sqlyong)借鉴经验...
- 哨兵3号—sentinel-3
热门文章
- java中空指针异常如何解决_main函数中出现空指针异常,如何解决?
- 计算机接口电路的主要功能,接口电路的分类、功能及作用
- 建筑CAD基础设计【3】
- TM1650+DS3231+STC15LE计数数码管小时钟
- 前端可视化项目全国疫情地图
- 怎么用win7系统的电脑录屏
- 叮咚买菜拟赴美上市 官网域名为杂米域名100.me
- matlab surf 坐标设置,matlab中3D曲面函数surf的坐标问题
- 【Win32多线程】异步I/O技术(Overlapped I/O),避免使用多线程
- GDB调试命令以及GDB调试段错误