这个问题来自两个方面:如果你想快速开发项目,那么使用库函数开发;如果你想学习单片机原理,那么使用寄存器开发。
1、就开发时间的速度而言,使用库函数
现在一个公司在开发一个项目的时候,对时间进度会有很高的要求。一般来说,这将需要快速有效地制造产品。不管你用哪种方式,只要你保证产品的质量。在这种情况下,我们必须找到一种快速开发的方法,而库函数就是为此而创建的。为了帮助产品工程师降低开发难度,加快开发进度,芯片公司推出了多种库函数。这些库函数由专业程序员编写,经过芯片厂商反复验证,代码稳定性、规范性和正确性都很好,可以直接使用。
当然,库函数也有一些缺陷,比如增加了代码量,影响了程序的速度,但是现在STM32 MCU的程序空间一般都足够大,每个系列都有可以互换的针对针型号。如果程序空间不够,直接用更大的程序空间替换另一个pin兼容的,而且程序可以直接移植过来,几乎不需要修改。
2、如果想了解单片机的工作原理,真正了解STM32的内部结构、工作过程和底层配置,当然可以选择寄存器进行开发。
使用寄存器开发,可以直接接触底层,使用寄存器可以减少代码量,提高程序速度。
好的代码,满足两个条件:能达到预期效果,容易理解。
代码的不同不在于功能能否实现,而主要在于实现的质量。
有些代码虽然实现了效果,但另一个程序员看不懂,无法维护,也是坏代码。
现在在软件行业,程序员加班是很常见的。疲劳将不可避免地影响代码的质量。
他们大多急于达到职能要求,完成领导安排的任务,只以完成为目标。
这种不考虑长远的工作方式在短时间内实现了目标,但从长远来看是个大问题。
一旦程序员离开,新来的人需要很长时间才能接手。项目的可扩展性和稳定性没有保证。
尤其是一些外行领导只知道如何为上级做贡献,不能科学安排时间。
功能需求一经更改就立即更改,新功能即将出现。因此,工程设计不断调整,整体建筑稳定性受损。
整个行业还没有意识到代码质量的重要性,也没有对代码的敬畏。它只着眼于现在而忽视了长远。
只有行业人员达到饱和,淘汰不合格的程序员和产品经理,好的代码才能形成趋势。
苹果在iOS 13.5 Beta版中对FaceTime群聊功能进行怎样的调整?苹果在IOS 13.5测试版中推出了一项新的FaceTime群聊功能,旨在禁用拼贴选项,使扬声器自动变大。默认情况下,在FaceTime群聊中,每个人都有一个动态
dz论坛如何安装插件模板?首先,您需要下载插件;例如,一个插件“Chajian”:①您将插件文件夹“Chajian”上传到网站目录sourceplugin;②进入论坛管理后台-插件-安装新插件:如果您的第一步是正确的,您将看到您刚才上传的插
京东腾讯大规模裁员?应届大学生就业形势如何?据脉动数据研究院春季招聘人才数据显示,互联网的就业竞争程度在各行业中排名第二。与2018年秋季招聘季就业竞争度(1.3)相比,2019年春季it互联网行业就业竞争度大幅上升,达到2.1。此外,脉搏
域名过户办理流程/怎样办理域名过户?很多流程都不一样,给你一个万旺的参考,大部分步骤都差不多!Wannet在线传输过程:1。只支持COM/net/CN域名。提供信息:新业主组织机构代码卡扫描件、注册联系人身份证扫描件(正面和背面),扫描件不
实物投资和金融投资各有什么优缺点?在比较实物投资和金融投资的优缺点时,谁也比不上。每个都有自己的特点。关键是要根据自己的情况来选择。1. 实物投资:看得见摸得着的,不管是涨是跌,至少能保证手里拿着相应的东西,会有升值或使用价值。例如:茶叶投
用自己的域名,解析指向到别人的网站,应该怎么设置?Ping站点查看IP,如果其他站点可以直接使用IP访问(即该站点是该IP的默认站点),则直接将您的域名解析为该站点的IP。但很少见。您也可以使用框架框架,即您使用自己的域名制作页面,将框架1
时间加减法怎么算?时间加减法:时间是60。示例:16:30-10:45=5小时45分钟解释。当30分钟不足以减去45分钟时,需要借用1作为60;然后变成30 60-45=45分钟扩展数据:时间加减法的应用:一辆车从早上9:35开始,一直开到
梦幻西游里,什么技能可以做飞行棋?3插5神仙3插是指长寿敖来到长安3个地方随机坐标固定右到芳村山厥安,即祁门邓家朱自国固定做任务并有时间限制,不推荐个人去做(要钱的任务,不合适)5神仙是长寿向芳村汝人学习(忘了)名称)5J仙子店3j时间你可
为什么感觉程序员以写java语言为主?对于it技术界来说,程序员非常普遍,尤其是在一些城市的科学城。估计十个人在路上就能找到一半的程序员。另一个奇怪的现象是,这些程序员中的绝大多数都从事Java编程和开发。为什么会出现这种现象?广泛应用于桌
为什么我的讯飞输入法没有离线语音功能?在键盘左上角的iFLYTEK按钮中,右边有一个更常用的按钮。打开后,进入iFLYTEK应用页面,点击“离线语音”→“启用”。此功能要求手机内存(不知道是ROM还是RAM)很大,否则无法启动更新新版iFL