找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12911|回复: 38
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
ID:295783 发表于 2018-7-18 17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求帮助
51程序转换成stm32f103程序

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:374541 发表于 2018-7-19 09:10 | 只看该作者
修改寄存器的头文件定义和RAM方面的使用
回复

使用道具 举报

板凳
ID:374562 发表于 2018-7-19 09:28 | 只看该作者
看视频教程动手干
回复

使用道具 举报

地板
ID:374576 发表于 2018-7-19 09:44 | 只看该作者
转起来比较麻烦,因为寄存器和编译工具都不一样,最好是理解代码后自己写STM32的代码
回复

使用道具 举报

5#
ID:308437 发表于 2018-7-19 09:53 | 只看该作者
额,你这个估计很难直接转。因为寄存器不一样,IO口的操作方式也不一样,直接转是不现实的
回复

使用道具 举报

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

使用道具 举报

7#
ID:374621 发表于 2018-7-19 10:29 | 只看该作者
把驱动接口部分改成Stm32的就可以了。比如IO驱动,中断,定时器等。
回复

使用道具 举报

8#
ID:374622 发表于 2018-7-19 10:32 | 只看该作者
对照参考手册看,头文件不一样,
回复

使用道具 举报

9#
ID:295783 发表于 2018-7-19 10:32 | 只看该作者
keil1982 发表于 2018-7-19 09:10
修改寄存器的头文件定义和RAM方面的使用

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

使用道具 举报

10#
ID:374702 发表于 2018-7-19 11:29 | 只看该作者
不能直接转换吧
回复

使用道具 举报

11#
ID:374751 发表于 2018-7-19 12:49 | 只看该作者
看视频教程动手做吧
回复

使用道具 举报

12#
ID:370041 发表于 2018-7-19 13:42 | 只看该作者
不如网上搜个程序改一改。。。转和重写没区别的
回复

使用道具 举报

13#
ID:375368 发表于 2018-7-20 10:28 | 只看该作者
重新写,这还能转?????????????
回复

使用道具 举报

14#
ID:295783 发表于 2018-8-1 14:08 | 只看该作者
keil1982 发表于 2018-7-19 09:10
修改寄存器的头文件定义和RAM方面的使用

可以具体说说嘛
回复

使用道具 举报

15#
ID:295783 发表于 2018-8-1 14:08 | 只看该作者
长海 发表于 2018-7-19 09:28
看视频教程动手干

看谁的视频???
回复

使用道具 举报

16#
ID:295783 发表于 2018-8-1 14:09 | 只看该作者
冥王城 发表于 2018-7-19 10:29
把驱动接口部分改成Stm32的就可以了。比如IO驱动,中断,定时器等。

可以具体说说嘛
回复

使用道具 举报

17#
ID:280876 发表于 2018-8-5 23:48 | 只看该作者
建议重写,两者区别有点大。
回复

使用道具 举报

18#
ID:383303 发表于 2018-8-6 09:19 | 只看该作者
不能直接转换吧
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

21#
ID:318745 发表于 2018-8-6 17:50 | 只看该作者
在MDK5加入stm32的知识包,然后用32的库重写一遍代码
回复

使用道具 举报

22#
ID:383548 发表于 2018-8-6 18:08 | 只看该作者
STM32是32位的,区别有点大,建议自学
回复

使用道具 举报

23#
ID:295783 发表于 2018-8-7 10:55 | 只看该作者
nick_mao 发表于 2018-8-6 17:38
首先你要找到对应的引脚,将51上的管脚变为stm32上的GPIO,另外对应的高低电平要一一对应;其次51上的功能 ...

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

使用道具 举报

24#
ID:317612 发表于 2018-8-8 10:28 | 只看该作者
买个开发板,对着教程自己做东西,边做边学比较快
回复

使用道具 举报

25#
ID:217331 发表于 2018-8-8 10:53 | 只看该作者
库从新配置 主程序大多能用
回复

使用道具 举报

26#
ID:383777 发表于 2018-8-8 11:00 | 只看该作者
这个转的话,还不如自动动手写,寄存器定义都要修改,初始化等
回复

使用道具 举报

27#
ID:384098 发表于 2018-8-8 11:06 | 只看该作者
单片机都是相通的,搞懂原理 学其它的单片机就简单了
回复

使用道具 举报

28#
ID:384195 发表于 2018-8-8 15:12 | 只看该作者
把驱动接口部分改成Stm32的就可以了。比如IO驱动,中断,定时器等。
回复

使用道具 举报

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

使用道具 举报

30#
ID:384457 发表于 2018-8-9 09:52 | 只看该作者
STM32有很多的库函数,了解逻辑后建议自己重新写。
回复

使用道具 举报

31#
ID:384526 发表于 2018-8-9 11:04 | 只看该作者
好,真是不错啊
回复

使用道具 举报

32#
ID:285686 发表于 2018-8-9 12:08 | 只看该作者
配置一下端口就行。端口时钟,速度,类型。
回复

使用道具 举报

33#
ID:285686 发表于 2018-8-9 12:09 | 只看该作者
我就改过51,把51程序加入到stm32工程,把端口配置好。可以的。
回复

使用道具 举报

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

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

使用道具 举报

35#
ID:384614 发表于 2018-8-9 15:07 | 只看该作者
要看你的原来代码的量有多大,与硬件相关的全改了就可以了,
回复

使用道具 举报

36#
ID:384640 发表于 2018-8-9 15:36 | 只看该作者
我也是不清楚,受教了
回复

使用道具 举报

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

使用道具 举报

38#
ID:383544 发表于 2018-8-11 15:36 | 只看该作者
这个怕是不能转哦,要实现此功能得动大手术
回复

使用道具 举报

39#
ID:417092 发表于 2019-1-15 20:08 | 只看该作者
不如重新写,来的快呢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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