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

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

    推荐阅读
  • 高压锅炖猪肉多长时间(高压锅炖猪肉多久)

    接下来我们就一起去了解一下吧!高压锅炖猪肉多长时间我们使用高压锅煮肉的话一般只要十五十分钟左右就可以了,就可以把肉煮熟,如果是煮猪肘子的话,一般都要二十分钟,那是因为肘子比较难炖一点。使用高压锅虽然煮肉非常快,但它的火候不是特别的好控制的,使用高压锅都是不易煮软的食材,这就是使用高压锅的原因。易软的食材,还是用砂锅比较好,因为小火炖出来的汤汁它的营养价值更高,而且味道也更加好。

  • 健康人生绿色无毒手抄报内容 健康人生绿色无毒内容

    7、事物发展从三到万,戒毒禁毒从一开始。

  • 母亲节写给家婆的暖心简短文案(适合发给婆婆的母亲节句子)

    母亲节写给家婆的暖心简短文案?母亲节到了,让我的问候,抚平您脸上的皱纹,愿您年轻;拂去您心中的忧虑,愿您快乐;拂掉您身上的疾病,愿您健康;温暖您慈爱的心灵,愿您幸福!妈,母亲节到了,女儿在这里祝福妈身体健康!妈妈,谢谢您这些年为咱们这个家付出的一切,今天母亲节,祝您节快乐,还有我爱您!老妈,平时虽然不常表露对你的感谢,其实感激始终在心里,母亲节了,短信表心意:祝您身体健康,幸福平安,永远快乐!

  • Iphone怎样显示触摸点(苹果手机如何显示触摸点)

    品牌型号:iPhone12系统系统:iOS14.4当今社会迅速发展,我们每个人的生活中都离不开一部手机,那么大家对自己手机的操作掌握如何呢,例如iphone12怎样显示触摸点,接下来就由我来教大家吧!我们要知道Iphone的触屏具有热感功能,可以通过手指对手机进行操控,具体操作如下:1、首先进入手机界面,选择选项并打开;2、点击,最后找到功能,将后面的开关打开即可;3、这样在任何界面下都会有触摸点显示。

  • 中秋节简易灯笼做法(一个纸杯就能交功课)

    又到一年的中秋佳节啦,这样合家欢乐的日子,爸爸妈妈又怎么能错过和孩子亲子互动的绝好机会呢?然后将准备好的另外一个一次性杯子的底部割下来,如图所示,再用双面胶将底部部分粘贴到上图的尖角方向。剪下来的一圈一次性纸杯用双面胶这样粘上灯笼上。最浪漫-走马灯灯笼来自外国达人的创意,用废弃的纸板等原材料就可以制作出这款与众不同的,带有中国风格的灯笼作品哦!这个中秋,就和自家宝贝一起DIY起来吧!

  • 反黑结局深度解析(由反黑第一季大结局引起的反黑第二季剧情畅想)

    《反黑》剧照4、龙头棍的真实秘密到底是什么,好像并未交待清楚。《反黑》剧照5、张少均是否会复职重返反黑组or再次做卧底。《反黑》剧照6、大结局后面神爷通知他儿子米高回来香港,这也是为下一季剧情做铺垫。《反黑》剧照7、陈凤翔是否真的坐上反黑组指挥官的位置,前面梁sir有提示。《反黑》剧照8.演技爆炸的嚣张是否能再现第二季呢?《反黑》剧照还有许多悬念与看点,期待第二季!

  • 小儿锌缺乏症 小儿锌缺乏症的表现

    儿童缺锌的症状包括生长障碍、第二性征发育不全、味觉和嗅觉障碍等。需要减少食物摄入和食物利用。妊娠缺陷会导致胚胎发育畸形。性征在睾丸和卵巢分泌的激素作用下出现,激素的分泌受垂体分泌的促性腺激素影响。由于垂体功能减退和血液中促性腺激素水平降低,锌缺乏可导致继发性发育不良。流汗会导致锌流失过多,因此需要及时补锌,防止儿童缺锌。此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。

  • 红豆薏米粥如何做(做红豆薏米粥的方法)

    跟着小编一起来看一看吧!红豆薏米粥如何做熬制红豆薏米粥之前,要先准备好红豆和薏米,两种食物应该是1:1比例。然后将红豆和薏米用清水冲洗干净,放入清水里浸泡1~2个小时,之后放进锅里进行熬煮,刚开始用文火慢熬30~40分钟就可以,熬好之后根据自己的口味适量添加冰糖即可。

  • 龟的读音(龟的读音是什么)

    跟着小编一起来看一看吧!龟的读音龟的读音[guī]爬行动物。有些种类的龟,头、尾和脚可缩入甲内。在水中或陆上都能生活,寿命很长。有的龟甲可供药用。[jūn]同“皲”。[qiū]〔龟兹〕古地名。唐贞观二十二年设置龟兹都督府。后并入安西都护府。唐代安西四镇(军镇)之一,先后受安西都护府及安西节度使统辖。在今新疆库车一带。