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

 我来答
姣过手飘找人1Q
2018-10-31 · TA获得超过1904个赞
知道大有可为答主
回答量:2466
采纳率:70%
帮助的人:358万
展开全部
stm32和51单片机相比,代码效率高(32位包含信息量大,多数指令一个字节搞定)、执行速度快(72MHz系统时钟不是盖的)、功能强大(外设丰富、管脚多、管脚功能可重映射),优点多多。编程的区别,stm32基本别比划汇编了,能把脑袋搞大大滴,寄存器太多了,位数也多,我一直搞51汇编也放弃了。C语言编程区别就不大了,况且stm32在国内技术支持很到位,资料丰富(关键是不但有E文,中文资料翻译的也多),还有完整的库函数支持,从51转过去没太大困难。有51相似电路的程序,移植的话好多都不用改的,只是针对寄存器、IO口、中断等的修改,软件流程、控制逻辑基本不用改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
11kxmx
2018-09-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2461万
展开全部
用C语言编程,虽然脱离了对Cpu和内存的直接操作,但摆脱不了对特殊功能寄存器的操作,由于51和STM32单片机硬件结构和功能有很大差别,程序的不同主要表现对特殊功能寄存器的操作上。但STM32特殊功能寄存器太多,直接操作特殊功能寄存器难度很大,因此推荐使用库函数的操作方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-10-30
展开全部
32多了很多寄存器,和外设。但是有库函数方便使用,其他没什么太大区别。
常见stm32外设:基本IO、定时器TIM、串口USART、ADC模数转换、DAC数模转换、SPI串行通信、EXIT外部中断、BKP备份数据、RTC闹钟SysTick系统滴答、WDG看门狗(独立+窗口)、DMA传输数据、片内FLASH编程、FSMC读写外部SRAM、外部NorFlash操作等。
而51的资源比较少。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zond2008
2018-10-16 · TA获得超过500个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:108万
展开全部
32寄存器比51多非常多,所以通常用库函数开发,也就是STM32封装好的一些库函数。如果跟51一样用寄存器开发,不好入门。不过现在STM32有出了新的开发模式,TM32CubeMX,一种图形软件配置工具,允许使用图形向导生成C初始化代码。
建议你去看看原子的教程,先用起来,不要想着把32全部搞懂才编程,那样很累的。边学边用,边用边学。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗影·羽a271750
2017-06-17 · TA获得超过1584个赞
知道小有建树答主
回答量:318
采纳率:60%
帮助的人:36.9万
展开全部
stm32通过底层写程序的话,跟51区别不大、、无非就是工程量巨大得多……
如果用封装好的stm32编程环境写的话,跟51的共同点好像也就剩下都是c语言或c++了把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式