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主板,进而...