找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12677|回复: 38
收起左侧

51单片机程序如何转stm32程序?

  [复制链接]
ID:295783 发表于 2018-7-18 17:59 | 显示全部楼层 |阅读模式
求帮助
51程序转换成stm32f103程序

评分

参与人数 2黑币 +8 收起 理由
NileBruce + 3 很给力!
tankuo73 + 5 赞一个!

查看全部评分

回复

使用道具 举报

ID:374541 发表于 2018-7-19 09:10 | 显示全部楼层
修改寄存器的头文件定义和RAM方面的使用
回复

使用道具 举报

ID:374562 发表于 2018-7-19 09:28 | 显示全部楼层
看视频教程动手干
回复

使用道具 举报

ID:374576 发表于 2018-7-19 09:44 | 显示全部楼层
转起来比较麻烦,因为寄存器和编译工具都不一样,最好是理解代码后自己写STM32的代码
回复

使用道具 举报

ID:308437 发表于 2018-7-19 09:53 | 显示全部楼层
额,你这个估计很难直接转。因为寄存器不一样,IO口的操作方式也不一样,直接转是不现实的
回复

使用道具 举报

ID:374609 发表于 2018-7-19 10:18 | 显示全部楼层
首先是头文件不同了,而且语法差异也比较大,而且stm32对位定义更加细致化,所以转过去一定要注意端口。
回复

使用道具 举报

ID:374621 发表于 2018-7-19 10:29 | 显示全部楼层
把驱动接口部分改成Stm32的就可以了。比如IO驱动,中断,定时器等。
回复

使用道具 举报

ID:374622 发表于 2018-7-19 10:32 | 显示全部楼层
对照参考手册看,头文件不一样,
回复

使用道具 举报

ID:295783 发表于 2018-7-19 10:32 | 显示全部楼层
keil1982 发表于 2018-7-19 09:10
修改寄存器的头文件定义和RAM方面的使用

可以具体说说嘛 刚接触32 不太会
回复

使用道具 举报

ID:374702 发表于 2018-7-19 11:29 | 显示全部楼层
不能直接转换吧
回复

使用道具 举报

ID:374751 发表于 2018-7-19 12:49 | 显示全部楼层
看视频教程动手做吧
回复

使用道具 举报

ID:370041 发表于 2018-7-19 13:42 | 显示全部楼层
不如网上搜个程序改一改。。。转和重写没区别的
回复

使用道具 举报

ID:375368 发表于 2018-7-20 10:28 | 显示全部楼层
重新写,这还能转?????????????
回复

使用道具 举报

ID:295783 发表于 2018-8-1 14:08 | 显示全部楼层
keil1982 发表于 2018-7-19 09:10
修改寄存器的头文件定义和RAM方面的使用

可以具体说说嘛
回复

使用道具 举报

ID:295783 发表于 2018-8-1 14:08 | 显示全部楼层
长海 发表于 2018-7-19 09:28
看视频教程动手干

看谁的视频???
回复

使用道具 举报

ID:295783 发表于 2018-8-1 14:09 | 显示全部楼层
冥王城 发表于 2018-7-19 10:29
把驱动接口部分改成Stm32的就可以了。比如IO驱动,中断,定时器等。

可以具体说说嘛
回复

使用道具 举报

ID:280876 发表于 2018-8-5 23:48 | 显示全部楼层
建议重写,两者区别有点大。
回复

使用道具 举报

ID:383303 发表于 2018-8-6 09:19 | 显示全部楼层
不能直接转换吧
回复

使用道具 举报

ID:163161 发表于 2018-8-6 10:14 | 显示全部楼层
我也是从51转过来的,感觉STM强大很多,但是STC的也还在用,各有所强吧,先看一些关键的资料,然后开个小开发练手,应该也快的
回复

使用道具 举报

ID:383531 发表于 2018-8-6 17:38 | 显示全部楼层
首先你要找到对应的引脚,将51上的管脚变为stm32上的GPIO,另外对应的高低电平要一一对应;其次51上的功能在32上基本都有的,但是在32上学要开启对应的时钟,你要找到对应的时钟将它打开,其他的一些你要随机应变了
回复

使用道具 举报

ID:318745 发表于 2018-8-6 17:50 | 显示全部楼层
在MDK5加入stm32的知识包,然后用32的库重写一遍代码
回复

使用道具 举报

ID:383548 发表于 2018-8-6 18:08 | 显示全部楼层
STM32是32位的,区别有点大,建议自学
回复

使用道具 举报

ID:295783 发表于 2018-8-7 10:55 | 显示全部楼层
nick_mao 发表于 2018-8-6 17:38
首先你要找到对应的引脚,将51上的管脚变为stm32上的GPIO,另外对应的高低电平要一一对应;其次51上的功能 ...

就是时钟那部分搞不懂
回复

使用道具 举报

ID:317612 发表于 2018-8-8 10:28 | 显示全部楼层
买个开发板,对着教程自己做东西,边做边学比较快
回复

使用道具 举报

ID:217331 发表于 2018-8-8 10:53 | 显示全部楼层
库从新配置 主程序大多能用
回复

使用道具 举报

ID:383777 发表于 2018-8-8 11:00 | 显示全部楼层
这个转的话,还不如自动动手写,寄存器定义都要修改,初始化等
回复

使用道具 举报

ID:384098 发表于 2018-8-8 11:06 | 显示全部楼层
单片机都是相通的,搞懂原理 学其它的单片机就简单了
回复

使用道具 举报

ID:384195 发表于 2018-8-8 15:12 | 显示全部楼层
把驱动接口部分改成Stm32的就可以了。比如IO驱动,中断,定时器等。
回复

使用道具 举报

ID:169788 发表于 2018-8-8 17:32 | 显示全部楼层
51单片机利用电频控制外设,要强转的话,有个很简单的方法stm32全部gpio口设置为推挽输出,利用高低电平的方式转
回复

使用道具 举报

ID:384457 发表于 2018-8-9 09:52 | 显示全部楼层
STM32有很多的库函数,了解逻辑后建议自己重新写。
回复

使用道具 举报

ID:384526 发表于 2018-8-9 11:04 | 显示全部楼层
好,真是不错啊
回复

使用道具 举报

ID:285686 发表于 2018-8-9 12:08 | 显示全部楼层
配置一下端口就行。端口时钟,速度,类型。
回复

使用道具 举报

ID:285686 发表于 2018-8-9 12:09 | 显示全部楼层
我就改过51,把51程序加入到stm32工程,把端口配置好。可以的。
回复

使用道具 举报

ID:295783 发表于 2018-8-9 13:01 | 显示全部楼层
nhcwj 发表于 2018-8-8 17:32
51单片机利用电频控制外设,要强转的话,有个很简单的方法stm32全部gpio口设置为推挽输出,利用高低电平的 ...

稳定吗??? 用你说的方法
回复

使用道具 举报

ID:384614 发表于 2018-8-9 15:07 | 显示全部楼层
要看你的原来代码的量有多大,与硬件相关的全改了就可以了,
回复

使用道具 举报

ID:384640 发表于 2018-8-9 15:36 | 显示全部楼层
我也是不清楚,受教了
回复

使用道具 举报

ID:142059 发表于 2018-8-11 13:25 | 显示全部楼层
  直接转是不可能的,移植还是可以的,移植的时候主要是延时函数和IO口定义需要修改,其实说了这么多如果你没有stm32基础的话还是等于说了 废话,如果没学stm32就去学学吧,用我发在论坛里的stm32工程和stm32仿51方式IO操作,你移植起来就会很轻松
回复

使用道具 举报

ID:383544 发表于 2018-8-11 15:36 | 显示全部楼层
这个怕是不能转哦,要实现此功能得动大手术
回复

使用道具 举报

ID:417092 发表于 2019-1-15 20:08 | 显示全部楼层
不如重新写,来的快呢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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