stm32跟普通的51单片机在程序编写方面有什么区别?
展开全部
stm32和51单片机相比,代码效率高(32位包含信息量大,多数指令一个字节搞定)、执行速度快(72MHz系统时钟不是盖的)、功能强大(外设丰富、管脚多、管脚功能可重映射),优点多多。编程的区别,stm32基本别比划汇编了,能把脑袋搞大大滴,寄存器太多了,位数也多,我一直搞51汇编也放弃了。C语言编程区别就不大了,况且stm32在国内技术支持很到位,资料丰富(关键是不但有E文,中文资料翻译的也多),还有完整的库函数支持,从51转过去没太大困难。有51相似电路的程序,移植的话好多都不用改的,只是针对寄存器、IO口、中断等的修改,软件流程、控制逻辑基本不用改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用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的资源比较少。
常见stm32外设:基本IO、定时器TIM、串口USART、ADC模数转换、DAC数模转换、SPI串行通信、EXIT外部中断、BKP备份数据、RTC闹钟SysTick系统滴答、WDG看门狗(独立+窗口)、DMA传输数据、片内FLASH编程、FSMC读写外部SRAM、外部NorFlash操作等。
而51的资源比较少。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
32寄存器比51多非常多,所以通常用库函数开发,也就是STM32封装好的一些库函数。如果跟51一样用寄存器开发,不好入门。不过现在STM32有出了新的开发模式,TM32CubeMX,一种图形软件配置工具,允许使用图形向导生成C初始化代码。
建议你去看看原子的教程,先用起来,不要想着把32全部搞懂才编程,那样很累的。边学边用,边用边学。
建议你去看看原子的教程,先用起来,不要想着把32全部搞懂才编程,那样很累的。边学边用,边用边学。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stm32通过底层写程序的话,跟51区别不大、、无非就是工程量巨大得多……
如果用封装好的stm32编程环境写的话,跟51的共同点好像也就剩下都是c语言或c++了把
如果用封装好的stm32编程环境写的话,跟51的共同点好像也就剩下都是c语言或c++了把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询