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

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

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

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

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

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

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

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

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

对,就是他,他更适合我

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

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

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

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

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

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

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

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

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

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

    推荐阅读
  • 云石胶怎么去除方法(云石胶如何去除)

    跟着小编一起来看一看吧!云石胶怎么去除方法云石胶需要使用肥皂水将其去除,首先将肥皂水涂抹在云石胶上,肥皂水属于碱性物质,会逐渐分解软化云石胶物质,然后使用棉布慢慢擦拭云石胶,待云石胶清除干净后再用湿抹布擦拭干净。云石胶可以使用清除剂将其去除,首先在棉布上蘸取一些清除剂,然后将棉布敷在清除剂上,等待一段时间,云石胶逐渐被分解后,使用棉布对准云石胶的位置慢慢擦拭,待云石胶完全去除即可。

  • 最适合穷人的潜水表(各价位情侣潜水对表推荐)

    2021年,雪铁纳结合前两代产品的成功经验,推出面向女性消费者的39毫米DSPH200M腕表。目前43mm男款的售价为2,2400元,而36mm女款的售价为2,4700元。目前这枚女表的售价为4,5200元,搭配男款5,2200元的售价,总价不超过10万元即可拥有情侣对表。腕表采用背透式设计,透过底盖蓝宝石玻璃可见宝珀Cal.1315机芯。这枚机芯震频28,800次/小时,配置三个主发条盒和无卡度游丝,可提供长达5日的动力储存。表壳和表带均透露出纯净、温婉的气质。

  • 只解沙场为国死何须马革裹尸还的意思(只解沙场为国死何须马革裹尸还解释)

    只解沙场为国死何须马革裹尸还解释只解沙场为国死,何须马革裹尸还翻译:战士只知道在战场上,要为国捐躯何必考虑把尸体运回家乡出塞-作者:徐锡麟全文:军歌应唱大刀环,誓灭胡奴出玉关只解沙场为国死,何须马革裹尸还。

  • 原神砰砰魔球抛物线球怎么打(原神砰砰砰大作战)

    原神砰砰魔球抛物线球打法分享砰砰魔球活动中有许多的抛物线球,这些球落点鬼畜,又不明显,很容易打乱我们击球的节奏。抛物线球打法其实这种球主要是捉住时机,只要你在球拋起来时,提前到它的落点那里,然后在球差不多在你的人物模型的头那里的时候,点攻击,就基本上都能打中。推荐使用身高比较高的角色,比如我打的时候用的是优菈,每次到头就点,贼好用。

  • 菊蒿的养殖方法和注意事项(菊蒿的养殖方法和注意事项简述)

    菊蒿的养殖方法和注意事项土壤在潮湿一些的富含腐殖质的土壤中,菊蒿可以通过根茎蔓延迅速地生长。所以养殖时,这种排水性能好、透气性能好的土壤是非常好的选择。水分菊蒿对水分的需求量并不是特别的多,在浇灌的时候使土壤潮湿就好。光照菊蒿喜欢光照充足、温和环境,光照吸收充足可以促进植株更好的发育。在夏天的时候,天气比较酷热、光照比较强烈时应给其适当的遮蔽,不然会对其发育造成影响的。

  • 海康威视行车记录仪f2与d1区别(海康威视D1行车记录仪使用体验)

    海康威视行车记录仪f2与d1区别之前的记录仪是直连安卓车机的,效果一般,拖带的车机卡顿。赶上双十一途虎抖音平台促销139元,加上新人优惠12元,127元到手包安装。

  • ins小物件有什么(我得了一种不看下Ins就不知道买什么穿的病)

    我得了一种不看下Ins就不知道买什么穿的病什么才是潮流准则?什么才能造就爆款?如今社交媒体几乎已经改变了我们的购买方式,我们不再逛街去买衣服,而是先要看看Ins上潮人们穿了什么品牌再去网购,其实这是一种好现象,至少你的钱会花在对的地方,比如以。

  • 五苓散可以用于湿疹吗(五苓散的妙用手部疱疹瘙痒反复)

    女,35,2020.5.22来诊反复双手汗疱疹数年。此为湿邪为患,五苓散加减。7剂痊愈,未再服药,半年多未发。2021年1月25日因失眠来诊。虫二按此人确属水湿为患,阳气不化,性质偏寒,故用温阳化气五苓散。五苓散加党参,又叫春泽汤,犹如春风化雨泽被万物。方中泽泻用量稍大,取泽泻汤之意,张仲景说:“其人苦冒炫,泽泻汤主之”。泽泻汤用于水饮上冲之眩晕。

  • 山东财经大学排名2022最新排名表(山东省高校之12)

    山东财经大学是一所公办省属重点大学山东财经大学的基本资料院校类型,财经院校隶属山东省教育厅院校地址济南市发展历史山东财经大学于2011年由山东经济学院和山东财政学院合并组建而成优势专业国家特色,文科是经济学,财政学,工商管理,会计学,国际经济与贸易,金融学等理科是经济学,信息管理与信息系统,财政学,工商管理,会计学,国际经济与贸易,金融学等推荐专业,文科是会计学,金融学,财政学,财务管理,审计学,