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

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

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

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

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

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

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

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

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

对,就是他,他更适合我

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

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

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

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

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

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

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

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

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

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

    推荐阅读
  • 喝啤酒会长胖吗(喝啤酒会让人发胖吗)

    啤酒会导致肥胖啤酒是小麦做成的,在身体内代谢会转变为淀粉,进一步转变为蛋白质和脂肪,这就会导致脂肪堆积你在喝酒的时候也会吃大量的食物,这个时候身体运动强度小,使身体没有办法消耗大量能量时就会引起肥胖,今天小编就来聊一聊关于喝啤酒会长胖吗?啤酒是小麦做成的,在身体内代谢会转变为淀粉,进一步转变为蛋白质和脂肪,这就会导致脂肪堆积。反而对于身体是有一定好处的,另外应该锻炼,避免肥胖的发生。

  • 评价最差的洗发水(紧急曝光公认垃圾)

    洗发水黑名单快来看你中招了没?真后悔以前没早点发现这些好用的国货!而且作为产后有各种发质问题的妈妈,稍微用不对头发就出油,长头屑!发质还毛燥不过现在用了这些国家的洗发水后头发越来越蓬松有型还密实了!关键四天不洗也蓬松啊发质也越来越好了,可柔顺啦!国货崛起支持国货!

  • 古人开车有哪些手势(古代交规很严格)

    如果因此造成人员伤亡的,交钱即可赎罪,即罚款。如果再严重,就判船主有期徒刑两年。汉文帝时,皇太子与其弟梁王驾车时犯了“交规”,时任廷尉,相当于现在公安部部长的张释之依法扣押两人,直到皇太后出面求情,汉文帝亲自为儿子道歉,张释之才释放了他们。不久,一名普通百姓违反“交规”,冲撞了汉文帝的车驾。为维护“交规”的严肃性,张释之宁可得罪皇帝,也不违规处罚,这一点实在不易。

  • 清平乐更新时间什么时候播出(清平乐什么时候播的)

    清平乐更新时间什么时候播出电视剧《清平乐》将于2020年04月06日起在湖南卫视上映播出清平乐每周几几点更新几集湖南卫视每周日至周五更新两集,周六更新一集清平乐网络播更新时间腾讯视频每天24点更新,非会员次日观看

  • win10右键新建卡顿(windows10右键很卡)

    win10右键新建卡顿的解决办法是:1、按Win加R键,打开“运行”,输入“control”后回车,打开“控制面板”。

  • 夜猫子最爱 夜猫子夜猫子

    店址:台北市厦门街1号,近捷运古亭站营业时间:14:00至04:009丨CostumiceCaféCostumiceCafé有别于忠孝东路上头吵杂的喧闹环境,别有洞天地成为一个安静的地点。如果想在夜里品尝美食,喝杯好咖啡然后静静地度过一段时光,那多么Cafe+肯定会是好选择。

  • 小森生活中装扮白川皮肤方法是什么(小森生活中装扮白川皮肤方法是怎样的)

    小森生活中装扮白川皮肤方法是什么?在游戏中获取白川皮肤卷,点击使用点击使用后成功解锁白川皮肤在家中的留言板处点击选择房屋皮肤在房屋皮肤中找到白川皮肤点击使用即可成功装扮,下面我们就来说一说关于小森生活中装扮白川皮肤方法是什么?我们一起去了解并探讨一下这个问题吧!小森生活是盛趣游戏旗下睿逻网络出品、腾讯游戏代理发行的治愈系和风田园生活模拟经营手游。

  • 经常熬夜会有什么危害(经常熬夜的危害有哪些)

    经常熬夜会有什么危害长期熬夜的人皮肤受损也会非常严重,皮肤休息最好的时间就是在晚上,晚上如果晚睡会增加皮肤的负担,引起一系列的皮肤问题,肤色暗淡,起痘。经常熬夜的人还会引起过度肥胖,熬夜者喜欢吃夜宵,夜晚进食不但会使人难以入睡,还会使隔日早晨食欲不振,如此造成的营养不均衡,就会引起过度肥胖。长期熬夜更加会导致一些列的亚健康问题,因此如非必要,尽量不要熬夜,到了该睡觉的时间应该及时睡觉。

  • 苹果手机字体怎么换(苹果手机怎么改字体)

    对于年青一代人来说,长期使用一种字体缺乏新鲜感。最简单的方法就是改变字体大小和颜色,苹果手机该怎么换字体呢?第一步:打开“设置”,“辅助功能”第二步:打开“字幕与隐藏式字幕”点开“样式”创建新的样式点选“字体”,进入字体选择可以选择列出的字体,也可以添加新的字体轻松实现字体更换,还没有升级IOS13的朋友,快速升级噢。

  • 衣服清洗小妙招大全(不管衣服染上什么)

    白醋白衬衣的领口最容易发黄,用洗衣粉洗衣液肥皂洗都搓不干净。其实妙招很简单,和洗衣液一起,倒入一小杯白醋,静置浸泡15分钟。牛奶学生和上班的人,总会遇到衣服被圆珠笔、钢笔画到的情况。洗洁精洗洁精具有乳化油污的作用,在去除油垢方面比洗衣粉来得管用!衬衣穿久了,洗衣粉一般很难完全清洗掉,我们可以在发黄的地方抹一层洗洁精,稍微浸泡一会然后再洗一揉搓就能乾净!取蛋清涂抹在口香糖遗迹上使其鬆散,再擦净即可。