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

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

    推荐阅读
  • 抱娃哄睡方法(怎么哄宝宝睡觉)

    抱娃哄睡方法轻拍宝宝宝宝睡下后,如果他的情绪还是不太安定,妈妈可以轻拍宝宝,给他以安全感,这样宝宝一会儿就会安静下来。只要是慢拍子,平缓的曲子就行。让宝宝睡在背光的一侧宝宝呆在妈妈肚子里的时候,适应了黑黑的睡觉环境。给宝宝一个拥抱妈妈们不要吝啬你们的拥抱,因为宝宝需要安全感,妈妈的拥抱是安抚孩子情绪的良方。所以,睡前给孩子一个拥抱是个很好的哄睡方法呢。

  • 未来的互联网空间(熟悉又陌生的互联网)

    我国于1994年5月正式接通Internet,之后,Internet在中国的发展也异常迅速。它是人类有史以来第一个真正的世界性的图书馆,又是一个全球范围的论坛。目前,互联网已经成为覆盖全球的信息基础设施之一。通常,路由算法是以最短路径为原则。在Internet中,提供服务的一方称为服务器,如E-mail服务器,访问该项目服务的一方称为客户机。对用户开放、对服务提供者开放是互联网获得成功的重要原因。

  • 龙井茶怎么泡(特级龙井冲泡方法)

    龙井茶是我国的名茶,产于浙江省。贡牌龙井茶茶叶鲜嫩,颜色光润,口感醇厚,深受爱茶人士的青睐。再投入适当的龙井茶,茶叶非常鲜嫩,碰到水之后,会渐渐地往下沉。正确龙井茶的泡法,你掌握吗,快来学习吧4、冲泡频次龙井茶的冲泡频次约为3次,可以无需洗茶。正确龙井茶的泡法,你掌握吗,快来学习吧特别注意:温度:80-85℃的水。千万别用100℃沸腾中的水,由于龙井茶是沒有通过发酵的茶,因此茶叶自身十分嫩。

  • 草龟繁殖小技巧(草龟繁殖小技巧有什么)

    草龟繁殖小技巧一般要到8龄以上性腺才成熟,10龄以上成熟良好。乌龟的交配时间开始于4月下旬,时间一般是下午17-18时,在陆地上或水中进行交配。乌龟没有守穴护卵的习性:它的另一个生殖特点是,卵子的成熟不是同步的。在乌龟的产卵期,要注意保持饲养池的安静以及水池外空地上沙土的适宜湿度,以便于雌乌龟顺利产卵。最后应随时收集龟卵,进行人工孵化,以便获得较高的繁殖率,提高经济效益。

  • 霭里有哪些特色美食

    一、霭里特色食物传统手工米面、野生葛粉、岑山野茶、木榨菜子油、农家土锅巴、五谷杂粮年糕、农家小菜、霭里土鸡/土鸡蛋二、霭里“八大碗”美食罐煨老鸡汤、红烧小河鱼、红烧黑猪肉、岑山狮子头、状元粉蒸肉、霭里小炒、红烧蹄膀、子糕汤霭里八大碗是当地传统饮食风俗,讲的是食材地道,大碗满装,火候十足,菜品丰厚,“八”寓意欢乐安康,表达了宾客分享喜庆,祈求幸福的良好愿望,至亲好友、逢年过节、家族聚餐必尝美食。

  • 养肝护肝的食物 养肝护肝的食物蔬菜

    韭菜本身就具有助阳的功效,但是中医认为秋季的韭菜含蛋白质更高,所以如果有痛风的问题,那么最好不要吃了。动物肝脏从以形补形的角度上说,动物肝脏本身就可以起到保护肝脏的作用了,其实这是因为肝脏本身的营养丰富,例如蛋白质、叶酸、维生素B12、铁等各种元素的含量都是非常丰富的。西红柿西红柿具有清热解毒的功效,同时对于肝病患者来说还可补充一些营养素,更有利于减少毒素对于肝细胞的损害。

  • 如何预防雀斑(如何预防雀斑继续扩散)

    因为色斑最害怕日晒,日光的曝晒或X线、紫外线的照射过多皆可促发色斑并使其加剧。避免食刺激性的食物,刺激性的食物易使皮肤老化,尤其咖啡、可乐、浓茶、香烟、酒等。避免长期过度的精神紧张。

  • 苹果谷歌和微软的商业模式(传苹果正开发Proactive与Google)

    目前滴滴快的估值已经达到87.5亿美元。支付宝方面回应称,因市政施工导致杭州市某地光缆被挖断,导致了支付宝一个主要机房被影响,随后全国部分用户无法使用支付宝。事情发生后第一时间,支付宝工程师紧急将用户请求切换至国内其他机房。目前,支付宝服务恢复正常。苹果之所以在日本发债融资,是因为该国的债券利率目前处于相当低的水平。他称,与市场竞争相比,汇率的变化对该业务扭亏为盈的努力带来更大威胁。

  • 2017年考研预报名时间、网址入口及28个填报细节要注意

    缴费分为网上缴费和现场确认缴费两种形式,以各省份公布的报考公告为准。现场确认1、现场确认时间多为11月上旬,以各省官方公告为准。准考证正反两面在使用期间不得涂改。考生根据国家招生政策和培养单位招生简章自主报考全日制或非全日制研究生。10)预报名后如无需修改,报名信息即有效,无需重复填报确认。②提交信息后跳回首页:了解考生需准备的网报信息并更换上网环境。

  • 欧阳询楷书字帖九成宫碑(欧阳询75岁楷书九成宫碑玉山草堂本)

    《九成宫醴泉铭》也称《九成宫碑》,魏征撰文,欧阳询书丹。唐贞观六年刻,立于麟游县唐九成宫。碑螭首方趺,上部断裂。高310厘米,宽120厘米。此碑系欧阳询晚年(75岁)之佳作。