肥宅钓鱼网
当前位置: 首页 钓鱼百科

stm32用寄存器还是库函数(用寄存器OR用库函数)

时间:2023-08-22 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

可能每一个小白开始学STM32的时候都会问,究竟是选择用寄存器编程呢还是选择用库函数?我还是算了吧,倔啥呢,用库函数挺香的,并且翻看这固件库源码也能提高自己的C语言成绩。好了,说这么多你一定知道我想说什么了,是的,用固件库是你的必然选择,哪怕你开始不用,最后还是会用。当然寄存器也要了解,多翻翻中文参考手册,不管你是51还是arm,或者又是其他单片机,归根结底本质还是各个寄存器。

可能每一个小白开始学STM32的时候都会问,究竟是选择用寄存器编程呢还是选择用库函数?

51单片机的时候我们都是直接操作寄存器,很方便,出了BUG我们也很容易的知道是哪个寄存器赋值不对,这样的习惯也被我带到STM32

STM32的寄存器是要比51单片机多很多的,好在有一本中文参考手册我可以随时翻看,但是我要说但是了,我相信像我这样的小白首次接触arm单片机,仅凭一本参考手册就认为自己能学下去的恐怕少之又少,又或者是迷之自信?相信我,不行的。你得找各方教程,我就是这样开始自己的STM32之旅的

目前较为系统介绍操作寄存器的教程是正点原子的那本书,有兴趣的可以去查一下,说实话一开始我并不知道它,我在书城找到了另一本介绍STM32的书,可以说我的入门知识多半都是来源于它,我也相当喜欢这本书,可能是比较契合我这种刚从51转过来的初学者,我现在每次从头来过的时候都会从这本书翻起。

如果你也是初学者,如果你也想买本入门的简单书,那我就推荐它了

对,就是他,他更适合我

不好意思,书被我弄得有些旧了,哈哈

好了,就这样我开始了我的寄存器编程之旅,跟着书本一步一步觉得很有成就感,也对各个寄存器有了初步印象

本来觉得这样学下去也蛮好的,奈何强迫症的我总是会有古怪的想法,或者说做事想省事,心想是不是能把代码写的更通用一点,或者更省事一些,因为我觉得自己每次写代码其中有好多都是在重复造轮子,造就造吧,可造的每次都不太一样,我就想能不能把这些寄存器操作封装成一个通用函数,记住常用的寄存器并且记住他们各个BIT的意义似乎不是问题,但每次写代码都从脑子里把他们一遍又一遍的筛选一遍我觉得也挺累的,何必呢!我封装一下不就解决了吗

说到这里你可能已经意识到了,自己有了封装寄存器操作这不就相当于做了官方固件库的工作了吗?是的,这一切太自然了,从最开始的执着于寄存器一位一位的去操作,到联想到自己去封装一下避免重复造轮子,我经历的相信你也会经历,固件库自然而然的登场了

我一开始对固件库是比较排斥的,在我看来让我去记住跟寄存器数量一样多的别人写的函数,我还不如记住所有要用到的寄存器配置方法呢,当然这种想法后面动摇了,那段时间我又想:与其用别人的函数,不如我自己封装函数来用。强迫症就是这样,不是自己写的用着不踏实???当时就是这么个心理,哈哈

我确实自己试着封装了一些函数,也蛮有意思的。这个时候我又想:我写的函数跟固件库里的函数有什么区别呢?官方会用怎样的代码实现功能?这个想法让我第一次静下心来开始试着阅读固件库里面的代码。不对比不知道,本以为摸到门了,一对比才知道,距离门还差八千里……

翻看过固件库源码给我感触最深的是什么呢?是C语言,我需要好好恶补一下C语言了……

我想通了,用固件库是必由选择,当然你如果是大牛,拿出时间自己把各个外设的驱动函数全搞定,那更好,但对我而言,我是无论如何都不可能做到的,哪怕做到,代码质量稳定性方面如何跟一个公司的团队创作相提并论?

我还是算了吧,倔啥呢,用库函数挺香的,并且翻看这固件库源码也能提高自己的C语言成绩。

好了,说这么多你一定知道我想说什么了,是的,用固件库是你的必然选择,哪怕你开始不用,最后还是会用。当然寄存器也要了解,多翻翻中文参考手册,不管你是51还是arm,或者又是其他单片机,归根结底本质还是各个寄存器。这就是我目前的理解。

    推荐阅读
  • 吃什么食物可以降低尿酸(吃什么食物可以)

    一则关于“排毒”的话题,每次一谈到排毒,总是会获得不少人的芳心。女性朋友喜欢排毒,就连一些男士也对排毒很感兴趣。说到排毒,其实本身只是个笼统的概念,或者说只是一个词语,根本不存在确切的定义。这个问题本身存在误区,排毒的概念并不是很清晰,另外很多人对于食物来说存在误区。您所认为的排毒并不靠谱,人体有着自身正常的排泄(代谢)系统,靠谱进餐,适当偏向某些食物,拒绝便秘,科学运动,让您的排泄变得更加顺畅。

  • 沙发怎么选择不被坑(内行人教你四点)

    但是在价格方面就要比布艺的贵上很多。这也是大部分家庭都会购买的沙发款式。是头层皮还是二层皮?现在市面上我们常见的沙发框架一般是松木蛇形弹簧、桉木绷带底以及金属框架三种。一定要注意,不要选桉木绷带底的。因为不管是桉木还是绷带底相对于松木和弹簧来说都更加容易断裂。但值得注意的是,用布艺封底也要注意其做工是否精细,走线是否工整等。

  • 二胎演员表(电视剧二胎有哪些演员)

    跟着小编一起来看一看吧!二胎演员表《二胎》是由幸福蓝海影视文化集团股份有限公司出品,庞好执导,李芳、武潇和潇雅编剧,蒋欣、曹炳琨、莫小棋和潘虹等主演的电视剧。该剧讲述女主角唐乔菲怀了二胎之后发生一系列故事,并已于2014年8月5日在辽宁卫视和四川卫视首播。

  • 表格如何设置公式自动计算 excel表格如何设置公式自动计算

    演示机型:华为MateBookX系统版本:win10APP版本:Excel2021表格如何设置公式自动计算共有3步。2从第二行请求和开始从第二行单元格请求和的数字。3选择C1向下拉光标用鼠标选择C1,然后在光标成为十字形状时向下拉即可。

  • 微博怎么涨活跃粉(微博怎么养实时号)

    步骤3:每天都需要对你的微博保持更新,这里更新不是叫你去抄别人的或者转载过来内容,是需要你手动的更新一些原创内容,有价值的内容,你粉丝们最关注的内容。步骤7:多去和一些微博大号进行互动,参与一些微博热门话题啊,跟粉丝之间的互动。总之,就是微博怎么养实时号技巧,就是多发高质量的原创内容,然后多参与与粉丝的互动。微博实时号本身并不是很难的一个事情,只要你认真坚持每天去更新一些原创的内容,基本上15天左右。

  • 三子养亲汤加味歌诀(三子养亲汤三类方)

    主治老人中虚,食少痰多,咳喘。三个药,三个症。多数用于老年人。痰多的原因是脾虚造成。一是饮食同时可以减少。临床运用用于及病发作期,也就是说它是急则治标的方。所以我们重点提示一下三子养亲汤的临床运用情况。作为一组主要矛盾。这是三子养亲汤。莱菔子消食,也有化痰作用,所以把这个方放在祛痰剂。反而水反为湿,谷反为滞,反而成为痰湿,成为病理产物。但是全方整个来说,是消除寒痰,消除这个病理产物为主。

  • 怎么做正宗热干面(正宗热干面做法介绍)

    怎么做正宗热干面准备材料:碱面230克、油适量、盐适量、外婆菜适量、芝麻酱适量、色拉油适量、香油适量、细香葱适量、大蒜子适量、卤水汁适量、生抽适量。胡萝卜洗净,切成小丁,放入滚水中氽烫熟,捞出沥干水分。芝麻酱倒入碗中,加入芝麻香油搅匀,再加入少许开水,继续搅拌,芝麻酱干了后,再加入少许开水搅拌,反复几次至芝麻酱成稀糊状。面条盛入碗中,加入酱料,撒上胡萝卜丁和香葱花拌匀即可食用。

  • 怎么判断脚部的衰老(养生先看脚长不长寿)

    中医学认为,正常脚底颜色略红,也就是说脚部最佳的颜色应该是“红润”。如果出现以下颜色情况,最好去医院进行检查。红色十分明显,可能有热。出现异常的黄色,可能有肝胆疾病。这时应注意,多参加体育锻炼,避免久坐久站,强健身体。

  • 三角函数倍角公式典型例题(三角函数恒等变换及倍角公式和半角公式)

    上篇文章中,我以下面四个三角恒等变换公式为基础,推导出了一般形式的积化和差、和差化积公式。

  • 太阳能温控是什么意思(太阳能的优点)

    我们一起去了解并探讨一下这个问题吧!太阳能热水器的控制线路都是集成在一片电路板上了,该电路板有温控加热功能,该功能的作用是确保水箱里面的水始终不会低于设定温度。开发利用太阳能不会污染环境,它是最清洁能源之一,在环境污染越来越严重的今天,这一点是极其宝贵的。