学习一款单片机,如果我们知道了它的底层原理,也就是能看懂并且会运用芯片手册,那么掌握一块芯片就变得相对容易了许多,哪里不懂查哪里。将底层代码封装成函数,那么可读性则大大增加,移植也方便。

大多数时候,我们使用封装好的库函数,用起来方便且省时。就如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. 软件测试要学什么?软件测试学习路线资料分享

    软件测试要学什么?软件测试学习路线资料分享.软件测试在现在互联网行业属于稀缺岗位,相对来说零基础学软件测试比较好入手,重点是自己的兴趣,哪怕你是一个刚出来的应届生,专业不是计算机,学软件测试也是比较好 ...

  2. 大数据入门之学习视频资料分享

    1. 什么是大数据?4V?     大数据是指无法在一定时间内用常规软件工具对其内容进行抓取.管理和处理的数据集合.     大数据 = "海量数据"+"复杂类型的数据& ...

  3. 2023年网络安全工程师学习教程+资料分享

    前言 接下来我将分享一份2023年最新版网络安全工程师学习教程,本文将从学习路线.学习规划.学习方法三个方向来讲述零基础小白如何进阶网络安全工程师,全文篇幅有点长,同学们可以先点个收藏,以免日后错过了 ...

  4. 靠着群友的接济,一毛不拔的学会了Python!(学习路线+资料分享)

    作者:Python老司机 链接:https://zhuanlan.zhihu.com/p/506605205 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 只要找对 ...

  5. vue3小兔鲜商城项目学习笔记+资料分享01

    最近正在学习vue3小兔鲜,需要相关学习资料的可以点链接 https://docs.qq.com/doc/DUmhUVERtUHpLaG1a 下面试学习笔记 项目起步 项目预览地址 小兔鲜儿商城:ht ...

  6. 碎片化学习前端资料分享~

    大前端学习,关注这几个大佬就够了.他们的文章提供的大前端知识非常完备,也经常推荐大前端面试.个人成长相关的文章,对于你来说,学大前端,关注这些公众号就够了. 不多说,直接看这些大佬的介绍.

  7. vue3小兔鲜商城项目学习笔记+资料分享06

    建议大家先去看我第一篇小兔鲜的文章,强烈建议,非常建议,十分建议,从头开始看更完整. 最近正在学习vue3小兔鲜 下面是学习笔记 购物车模块 购物车功能分析 [外链图片转存失败,源站可能有防盗链机制, ...

  8. vue3小兔鲜商城项目学习笔记+资料分享08

    建议大家先去看我第一篇小兔鲜的文章,强烈建议,非常建议,十分建议,从头开始看更完整. 最近正在学习vue3小兔鲜 下面是学习笔记 支付模块 路由和组件 任务目标: 完成支付页路由和组件 [外链图片转存 ...

  9. vue3小兔鲜商城项目学习笔记+资料分享09

    建议大家先去看我第一篇小兔鲜的文章,强烈建议,非常建议,十分建议,从头开始看更完整. 最近正在学习vue3小兔鲜 下面是学习笔记 会员中心模块 个人中心 个人中心-路由配置 本节目标:个人中心二级路由 ...

最新文章

  1. [原] Android中怎么将图片平铺
  2. 算法 - python - 判断链表是否有环
  3. Navicat for SQL Server 文件属性有哪些
  4. vs strcore.cpp(156) 内存泄漏
  5. 重新标注 ImageNet:多标签,全面提升模型性能
  6. Spring MVC验证器:Validator接口和ValidationUtils类
  7. CAD2008详细安装教程和激活失败方法
  8. PHP——简单留言板
  9. Windows下 OpenCV 的下载安装教程(详细)
  10. FPGA:生成占空比可调的PWM波
  11. 1.STC15W408AS单片机硬件资源
  12. C++和ASM文件的互相调用
  13. ker矩阵是什么意思_基向量、标准正交基、对称矩阵、Hermite阵
  14. u-boot下载地址
  15. 五一培训 清北学堂 DAY3
  16. 使用图像扫描控件ScanOnWeb实现在线图像扫描
  17. Graphite简介
  18. Android APP 启动时间测试
  19. MySQL导入Excel报1406_关于mysql 导入excel 中 数据不全或导入不了的 处理办法(工具sqlyong)借鉴经验...
  20. 哨兵3号—sentinel-3

热门文章

  1. java中空指针异常如何解决_main函数中出现空指针异常,如何解决?
  2. 计算机接口电路的主要功能,接口电路的分类、功能及作用
  3. 建筑CAD基础设计【3】
  4. TM1650+DS3231+STC15LE计数数码管小时钟
  5. 前端可视化项目全国疫情地图
  6. 怎么用win7系统的电脑录屏
  7. 叮咚买菜拟赴美上市 官网域名为杂米域名100.me
  8. matlab surf 坐标设置,matlab中3D曲面函数surf的坐标问题
  9. 【Win32多线程】异步I/O技术(Overlapped I/O),避免使用多线程
  10. GDB调试命令以及GDB调试段错误