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

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,或者又是其他单片机,归根结底本质还是各个寄存器。这就是我目前的理解。

    推荐阅读
  • 宝宝扁桃体发炎需要注意些什么(宝宝患了扁桃体炎有这些表现)

    局部症状主要为剧烈咽痛,多伴有吞咽痛,婴幼儿主要表现为流口水。全身症状主要见于急性滤泡性及急性隐窝性扁桃体炎。小儿患者可因高热而引起抽搐、呕吐,婴幼儿年龄较小,可因肠系膜淋巴受到累及而出现腹痛、腹泻等症状。当宝宝咽痛剧烈或持续高热时,要及时就医,可在医生指导下给孩子口服退热药及镇痛药。小儿扁桃体炎具有一定的传染性,宝宝一旦确诊,要及时隔离,以免疾病蔓延。

  • 小英雄雨来简介(小英雄雨来介绍)

    小英雄雨来简介《小英雄雨来》是由杨超导演,张淙洋、张雷主演的一部剧情电影,于2009年1月5日在中国大陆上映,该片主要讲述了雨来克服种种困难救出被鬼子抓住的老师的故事。于是,为了逃学,雨来跟老师之间展开了“拉锯”战。就在雨来准备好再次跟老师较量的时候,突然来了一队日本鬼子把老师抓了起来,孩子们全被临时放了假。这时,雨来看到了老师被几个鬼子“看住”了,而且他还看到了鬼子打老师。于是,雨来决定救出老师。

  • 凤姐为什么成功(凤姐到底有没有文化)

    凤姐离岗病休,探春临时代理管家,一上任先遇吴新登家的摆谱,继碰赵姨娘抚恤金事件,皆颇为棘手,探春艺高胆大,快刀斩乱麻,处理得有礼有节。凤姐的理家才干,在“协理宁国府”的过程中,表现得最为充分。作为女管家,地位显赫,但也责任重大。于是,凤姐在宁国府,霸气开场,霹雳手段,威重令行。凤姐的文化,还体现在她深谙适度示弱。

  • 冬天饭菜如何保温(冬天饭菜保温方法有哪些)

    我们一起去了解并探讨一下这个问题吧!冬季煮好的饭可以保持保温状态,同时可以将炒好的菜放在电饭煲内和饭一起保温。可以购买具有保温功能的饭盒,然后将做好的饭菜放在饭盒中进行保温。

  • 伏羲与女娲谁的后代(女娲伏羲生育了多少后代)

    女娲和伏羲生育了四个孩子,其中一人名为少典,少典生育了两个儿子,分别是炎帝和黄帝。于是河伯化成一条白龙,在洛河里掀起轩然大波,吞没了宓妃。将宓妃解救出深宫,并与宓妃相爱。女娲和伏羲的孩子是兄妹结婚生育的,在神话传说中,有一些是兄妹结婚孕育子女,这种神话传说与当时的人类生活状况有关。他们的孙子炎黄二帝更是成为了中华民族的始祖。

  • l0s是什么意思 L0S是什么

    以路由器为例,l0s的意思如下:1、是光纤到户的宽带接入设备,这个los指示灯是光路告警的意思,检查光纤是否有问题。

  • 历史学习最重要的是什么(学习历史对于我们个人)

    亲爱的朋友们,今天想与大家谈谈咱们为什么要学习历史?历史又能给我们带来什么呢?讽刺的是,这也是个历史悠久的问题。

  • 北极狐68号衣服(主要晒上身照和腿)

    说来也怪,我朋友的买的都是标志带反光的,唯独就我的不反光,如果不是美亚买的我都会怀疑他的血统,但是我放心美亚不会卖假货的。美亚客服说,基于我收到的是旧款,给我打五折吧,就返了一半的钱给我,也许是那天美亚客服心情挺好的吧,注意噢,我只是单纯的咨询询问,并没有要赔偿的意思,良心美亚,一万个赞。

  • (为了阿里为了非洲王子)

    原产于马拉维湖的慈鲷,被称作“马鲷”。杂鲷的绝大部分成员就是马鲷中的岩栖类慈鲷鱼。根据哗仔可以查到的资料显示,马鲷应该是有四十多个属,但是常见的属有26个。绝大多数岩栖类马鲷是吃素的,只有斑犬属的岩栖类马鲷是吃荤的,主要吃浮游动物。小骷髅的斑犬属岩栖,而大骷髅的斑马属的岩栖。这是绝大部分跳进坦湖的鱼友的首选,也是哗仔的首选鱼种。卷贝是最小的三湖慈鲷。其中,樱桃公主的身价不菲。

  • 康熙王朝是哪年拍的(康熙王朝简介)

    康熙王朝是哪年拍的《康熙王朝》是2001年中国大陆拍摄的一部大型历史电视连续剧,是由导演陈家林、刘大印执导,陈道明、斯琴高娃、茹萍、李建群、高兰村、胡天鸽等主演。该剧从顺治皇帝哀痛爱妃董鄂妃病故时讲起,直至康熙在位61年驾崩而止。46集的《康熙王朝》在中国内地开播前,它的50集版本已在台湾和香港播出,均取得了相当高的收视纪录。在内地,《康熙王朝》的收视率达到了13%,全面超过了《雍正王朝》和《大宅门》的收视率。