野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15561|回复: 4

怎么实现51至stm32的转换

[复制链接]
发表于 2016-1-28 22:01:59 | 显示全部楼层 |阅读模式
51程序改成stm32程序需要注意哪些问题,难不难
回复

使用道具 举报

发表于 2016-1-28 22:53:28 | 显示全部楼层
可以用库函数实现等价转换。前提是你对STM32很熟悉了哦。哈哈
回复 支持 反对

使用道具 举报

发表于 2016-1-28 23:07:54 | 显示全部楼层
感觉这句话就是不对的,如果51能实现的再用STM32实现没有意义的,小弟感觉这个学习的思路就不对
回复 支持 反对

使用道具 举报

发表于 2016-1-28 23:10:14 | 显示全部楼层
像STM32这种级别的MCU,只操作IO口太浪费了,这是小弟的愚见哈哈
回复 支持 反对

使用道具 举报

发表于 2016-1-29 10:42:55 | 显示全部楼层
本帖最后由 11kxmx 于 2016-1-30 08:12 编辑

STM32改成51我试过,就是24L01无线通信,因没有两块STM32开发板,另一块用51板代替,程序修改比较简单,只要去掉有关管脚配置初始化等
但最后试验不很成功,依照该思路修改后的程序用到两块51开发板上,却能发能收,但还存在点小部问题,可能是硬件上的
51程序直接改STM32我没试过,但原理就是加上管脚配置和硬件初始化等内容,以1602液晶来说,对单个管脚操作51和STM32是一样的,对于数据口51单片机一次送出8位数据很方便,STM32一次送出16位数据很方便,实际上STM32一次送出8位数据也是可行的,论坛上有人提过这样的问题,火哥有答复
STM32硬件毕竟和51差别较大,想直接更改确实很困难,我在51上实现过的一个较大的程序想在STM32实现,确实费了不少事,如今功能是实现了,还存在不少BUG
但C语言可移植性还算比较好的,如果模块化编程水平较高,还是有大段的程序或子程序可以跨平台使用的
如果你移植过FATFS文件系统或操作SD卡 FLASH 彩屏显示图片等,你会发现,底层的操作是不同的,例如向SD卡写入一个字节,51和STM32实现方法肯定不同,但上层的操作函数却是相同的,如向SD写入一个扇区,或向某个地址写入一定数量的数据,这些函数是可以跨平台使用的 这大概就是模块化编程或程序分层的好处,上层程序开发人员可以不用理会硬件原理就写程序
同时单片机开发底层人员不必研究一些复杂的算法,只管将别人的程序复制或添加进去即可成为你程序的一部分,大大减少了程序开发的工作量 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 14:48 , Processed in 0.029655 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表