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

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

    推荐阅读
  • 红米耳机怎么连接手机(红米蓝牙耳机使用说明)

    redmi耳机是许多朋友都在使用的无线耳机,无线的设计可以给我们的生活带来更多便利。但redmi耳机还需连接手机才可正常使用,下面就一起看看连接手机的方法。redmi耳机配对手机教程介绍1、将充电盒打卡,两只耳机靠近后同时开机,当指示白灯闪烁时就可以进入配对模式。

  • 兵马俑的三个坑各有什么特点(兵马俑的三个坑特点介绍)

    下面内容希望能帮助到你,我们来一起看看吧!兵马俑的三个坑各有什么特点秦始皇兵马俑一号坑:以车兵为主体,车、步兵成矩形联合编队。秦始皇兵马俑二号坑:布阵更为复杂,兵种更为齐全,是3个坑中最为壮观的军阵。它是由骑兵、战车和步兵组成的多兵种特殊部队。秦始皇兵马俑三号坑:由南北厢房和车马房组成,车马房中有一辆驷马战车及四件兵马俑,为一二号坑的指挥部。

  • 起什么网名好听(好听的网名有哪些)

    别说话吻我段情,下面我们就来说一说关于起什么网名好听?我们一起去了解并探讨一下这个问题吧!只为等妳上线︿。幸福是一种心态。身未动ヽ心已远。我爱你,口头禅而已。扯不断dē回忆べ。来一瓶82年的敌敌畏。陌上花开√醉流年。

  • 陈醋和白醋香醋用法(米醋陈醋白醋)

    别着急,下面先来了解一下白醋、陈醋、香醋、米醋。白醋透明无色,很多浅色菜翻炒时可以使用。比如酸辣土豆丝,还有煲骨头汤时可以放少量白醋,有助于骨头里钙的释放,提高人体对钙的吸收率。而且白醋有很好的清洁作用,对于猪大肠之类的食材,可以用它清洁、去味。

  • 好听的网名英文(有什么好听的英文网名)

    Promise诺言、Dirge挽歌、Outlier局外人Insane失控、Escape逃离、Moonlight月光,接下来我们就来聊聊关于好听的网名英文?以下内容大家不妨参考一二希望能帮到您!好听的网名英文Promise诺言、Dirge挽歌、Outlier局外人Insane失控、Escape逃离、Moonlight月光Figure身影、Fishbone鱼刺、durance枷锁Allure倾城、Miss想念、autistic孤僻mirage妄想、Ovdoes上瘾、Mole泪痣

  • 泰州灵活就业人员养老保险在哪里交 泰州灵活就业人员养老保险在哪里交费

    泰州灵活就业人员养老保险可以直接在网上缴费,“江苏税务社保缴纳”即可完成缴费,操作流程如下:一、微信小程序微信搜索“江苏税务社保缴纳”:点击进入;二、进入小程序后,首先授权该小程序获取用户信息,随后进入首页;三、进入首页后,可见用户的头像与昵称,点击“实名认证”,按提示要求完成操作;四、点击缴费,可以查询和选择本人应缴费信息并缴费;五、点击“切换缴费人”,“添加他人身份信息”可切换至他人身份,为他

  • 皮影的来历与传承文字版(灯影永留传海宁皮影戏三代人的守望)

    接棒:由皮革,到皮影,情怀之外更添责任2006年,海宁皮影戏入选首批国家级非物质文化遗产名录。正当剧团受到的重视日盛一日时,团长沈圣标却倒下了。最后一次带队去上海演出时,沈圣标已经身患癌症。在沈圣标女儿沈凤娟眼里,父亲对皮影戏的痴迷直到生命最后一刻。剧团能挑大梁的艺人屈指可数,且年龄最小的郭志英都已年过花甲。

  • 来姨妈能不能吃西瓜(月经期间能吃冰冻西瓜吗)

    来姨妈能不能吃西瓜来月经期间是可以吃西瓜的,但冰冻过的除外。食用常温的西瓜对身体没有什么刺激性,不会影响月经量也不会导致痛经等现象。而且西瓜清凉解暑,可以补充水分和一些维生素,对人体有益。但是从冰箱里拿出的冰冻西瓜就不建议食用了,这并不是因为西瓜本身的原因而是因为生冷食物会刺激人体导致出现月经血量增多,经期延长,甚至出现痛经现象,所以不建议食用。可以待西瓜变为常温后进食。

  • 梦见怀孕算不算胎梦(是宝宝来托梦吗)

    通常情况下,女人的第六感往往非常准确,这点很多男人都赞同,生活中无数的老公都见识过妻子神准的“第六感”。连续好几天都做这些梦,浩珂似乎察觉到自己可能是怀孕了。婆婆知道了这些,就开心的合不拢嘴,说薇薇八成是怀孕了。薇薇听后半信半疑,但没过多久,薇薇感觉到自己上厕所的次数增加了,于此伴随着的是小腹有同感,跟月经的通感有很大的像似,薇薇去医院检查之后,才真的相信自己怀孕了。

  • 15秒记一个单词第227个(15秒记一个单词第1272个)

    15秒记一个单词第1272个virtually/ˈvəːtʃʊəli/adv.几乎;差不多;事实上;实际上:击收听音频跟读↓↓↓↓↓↓↓↓↓例句/词组:Thisyear'sresultsarevirtuallythesameas。