问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

STM32跟51的编程会差很多么

发布网友 发布时间:2022-04-02 13:24

我来回答

4个回答

热心网友 时间:2022-04-02 14:54

如果用C编程,差别不是很大,51代码移植到STM32也不是很麻烦。
主要有以下不同:
1.库函数。ST厂家给了丰富的函数库,直接使用库函数,基本就能搞定所有事情。省时省力。
2.速度。STM32主频72MHZ,飞一般的速度,超级爽。基本上不用考虑处理能力的问题,不论你的算法有多笨拙,STM32会瞬间帮你执行完。
3.管脚。什么地址锁存,什么3-8译码器,统统忘掉吧,充足的IO接口让你爽歪歪。
4.外设。3个串口,2个SPI,3个CAN,两个USB,n个Timer。。。你会发现51真傻*。
5.薪酬。嘿嘿,你学会了,老板会给你涨工资的。

热心网友 时间:2022-04-02 16:12

完全可以,其实也很简单。
ST提供了比较完善的固件库,把STM32的各种寄存器等等东西都用结构体等等组织好了,你只要直接使用,很方便,没有了研究寄存器的繁琐事了。而且官方提供了很多例程,很多东西改动改动就OK了。
在编程上,和51还是有差别的。STM32的GPIO比51单片机强大很多倍,51单片机的P0口你可能需要外接上拉电阻,STM32的GPIO可以通过相关寄存器配置上拉、下拉、浮空、开漏、推挽等等模式,灵活方便。

热心网友 时间:2022-04-02 17:46

基本概念stm32和51差不多,但是编程方式及思考编程的思路方面还是有差距的,可能需要改变一下51时候的编程方式及思路。

热心网友 时间:2022-04-02 19:38

51和大多数单片机一样,是没有固定的书写方式的,也就是编程风格自由确定,自己想怎么来就怎么写,但是需要详细连接芯片内部结构,寄存器等,才能很好的书写程序,前后排序,但stm公司却出了一个所谓的库,用的是位段,结构+共用+链表的方式来控制端口控制寄存器等,初学者不需要了解芯片内部结构,只需读懂库,就可以对应其功能的控制,看起来旨在模仿C++的动态库了,但是你一旦习惯了这种独家风格,以后写其他芯片就受限了,因为没有库可调用,特别是到了arm9,A8等高端芯片,都是linux内核+驱动程序的,这时就感觉到苦头了,如果定位在永远不上系统,一辈子裸跑,那就沉浸在stm的库里吧,如果想升级到系统架构,那就最好不要受他独家库的影响
stm32跟普通的51单片机在程序编写

其次,运行速度方面,STM32系列单片机具有显著的优势,其最高工作频率可达到72MHz,相比之下,51单片机的运行速度较慢,尤其是在处理复杂数据时。在便利性上,51单片机的编程更为直接,只需简单配置寄存器即可,而STM32则需要先开启时钟,包括外部晶振等,过程更为繁琐。资源丰富度是STM32的一大亮点,内部...

stm32跟普通的51单片机在程序编写方面有什么区别?

1. 在编程方面,STM32与传统的51单片机最显著的区别在于它们访问硬件的方式。51单片机直接操作寄存器,而STM32则通过丰富的库函数来间接访问,这些函数简化了与复杂寄存器的交互。2. 另一个关键区别在于它们的硬件特性。STM32拥有更宽的数据总线,这允许更高的数据传输速度和更高效的处理能力。此外,STM32...

stm32跟普通的51单片机在程序编写方面有什么区别?

3、便利程度不同。51单片机的任何器件只需要配置寄存器打开就可以进行编程,而STM32系列单片机则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作。4、资源不同。STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。5...

STM32跟51的编程会差很多么

在编程上,和51还是有差别的。STM32的GPIO比51单片机强大很多倍,51单片机的P0口你可能需要外接上拉电阻,STM32的GPIO可以通过相关寄存器配置上拉、下拉、浮空、开漏、推挽等等模式,灵活方便。

stm32和51单片机的区别

51单片机一般直接操作寄存器,STM32主操作库函数编程。2.系统资源不同 一般来说,STM32的资源比51单片机多。3.开发环境可能不同 一般来说,51和STM32都可以在KEIL下开发,但是STM32的选择更多,可以在Linux、windows esplease,甚至vscode+插件模式下开发。4.操作系统差异 一般来说,51单片机不支持操作...

51单片机和STM32有什么区别?编程语言也可以用汇编语言吗?

1.数据总线宽度不一样,数据总线宽度越宽,处理速度越快。2.汇编指令集不同,51是mcs51指令集,stm32是arm指令集。指令集内容相似,但是形式上还是有较大差距。3.51更便宜,性价比更高,懂得人也更多。4.仿真环境不一样,仿真器也不一样。5.51没有知识产权问题,专利已经过期了。6.发展节奏不一...

stm32比51难很多吗

STM32跟51的编程会差很多么1、STM32寄存器比较多,比如使用一个定时器,STM32要比51多配置很多寄存器,不过ST提供了完善的库函数,调用配置即可。2、如果用C编程,差别不是很大,51代码移植到STM32也不是很麻烦。主要有以下不同:库函数。ST厂家给了丰富的函数库,直接使用库函数,基本就能搞定所有事情...

stm32和51单片机的区别

1. 内存和性能参数:STM32拥有更大的内存空间、更丰富的外设接口和更高的集成度。它支持多种外设,如USB、CAN、Ethernet等,适用于复杂的多任务处理。而51单片机虽然内存和外设相对较少,但价格更为经济,适用于低成本应用。2. 开发环境和工具:STM32支持多种开发环境和工具,开发者可以选择多种编程...

STM32和51编程时有什么区别

STM32寄存器比较多,比如使用一个定时器,STM32要比51多配置很多寄存器,不过ST提供了完善的库函数,调用配置即可。

STM32编程跟51有啥区别

STM32寄存器比较多,比如使用一个定时器,STM32要比51多配置很多寄存器,不过ST提供了完善的库函数,调用配置即可。单片机就是集CPU、RAM、ROM、输入输出设备和中断系统处于同一芯片的器件,在个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,这些芯片被安装在一个主板上,这样就构成了PC主板,进而...

一阶差分编程的n怎么取 编程能力差怎么办 编程求两个数的和与差 对编程理解能力很差 差分编码的matlab源程序 英语很差能学编程吗 编程思维比较差 数学特别差能学编程吗 编程基础差找哪方面工作好
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何通过官网查询车次信息? 华为c8812屏幕上一直出现一个黑框,求大家帮帮忙,看看怎么解决 华为8812手机屏幕出现这种情况,屏幕上有英文,乱七八糟,怎么办,怎么也... 华为C8812点击屏幕的时候屏幕为什么会有红框?求解答 我的手机型号是华为c8812,才用了几天,感觉屏幕好像下陷了点点,点上去... 华为c8812e屏手写时出现十字坐标右侧有许多英文字母时不时跳岀来这是... 华为c8812e屏幕上方出现一行数据而且触摸时有条纹状出现是怎么回事? 为什么在excel表格输入函数时不计算结果? 表格单元格为什么求不出总和? 健身教练行业比较有用的证书是哪个? 坐牢人说找全红是啥意思 我的是多少? 股市全红是好吗 我的怎么找回? 全红的锦鲤是什么品种,好么? qq飞车接力全红什么意思 全红的介绍 全红白子中白子是什么意思 全红的基本资料 梦幻西游全红是什么意思? 社公挂全红可以吗? 鸿运当头与全红杂交出的品种 打扑克牌拿到全红有什么兆头是好还是坏? 血红孔雀和全红区别 全红二字什么意思 草莓全红的好,还是蒂有白的好? 求守护甜心安可漫画第四话日文版,无水印 全红和鸿运当头公鱼的区别 守护甜心漫画第四季 第四季守护甜心漫画 求该项目的内含报酬率 内含报酬率 某投资项目原始投资为1200元,当年完工投产,有效期为3年,每年可获得现金流入量350元。则该项目内含报酬率 2006年管理会计答案 方案A初始投资20000元,年收益4800元;方案B初始投资为12000元,年收益3000元,则相对追加投资回收期为? 2009年浙江省会计人员网上继续教育试卷跪求答案~给10F 某公司计划投资12000元改进工艺,预期收入增加额为:第1年5000元,第2年7000元,第3年9000元。 某公司现有三种投资项目:A项目的初始投资额为20000元,第一年末产生收益为11800元,第二年末产生的收益为 某项目原始投资210万,其中固定资产投资120万元于建设起点一次投入。算每年的净现金流量。求大神计算。 某项目初始投资为20000元,以后各年净现金流量如下:第一年为3000元,第2~10年各为5000元基准收益率为8% 某投资项目原始投资额为20万,投产后每年现金净流量为64000元,则其投资报酬率 某投资项目经济参数为初始投资1500万,寿命20年,残值为0,年支出100万 已知 某投资项目的原始投资额为100万元,建设期为2年,投产后1—8年每年NCF=25万,第9-10年每年NCF=20万元 某项目初始投资为8000元试在第一年末现金流入为2000元第二年末现金流入为3000元 某投资项目的初始投资额为100万元,年折旧额为10万元 某投资项目在建设期内投入全部原始投资,该项目的获利指数为1.25,则该项目的净现值率为 十四五规划的流程是什么样的? 某投资项目原始投资100万,建设期1年,经营期10年,期满有残值10万,每期获营业净利润16万 财务管理题目:某投资项目的原始投资金额为5000万元 某投资项目的初始投资额为100万元,年折旧额为10万元,无其它非付现成本,每年可实现净利润为30万元