• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51和arduino,stm32的代码能互相转换吗?

489c9c598b52c996 2019-09-25 浏览量:2832
51和arduino,stm32的代码能互相转换吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 先说一下,Arduino是一个软件平台;STM32 是一种arm内核的单片机,说白了就是一个芯片;
    Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数和语法都非常简单,而且非常“傻瓜”。

    STM32要从硬件底层学起,掌握它的各种细节。

    51也是单片机,他们的编程语言是C语言,其他也行,但是代码互相转换是什么操作,他们有的函数是可以移植的,比如iic,但是要改一下接口,gpio什么的,不可以直接用的。

    • 发布于 2019-09-27
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:6
  • 虽然是C,但还是有些差异的,建议可以:

    1、arduino里面的库很多可以直接或经过少量修改使用,有的需重写。

    2、arduino的ino文件也是C,只是结构略有区别,读懂程序流程以后手工转化吧,至少我还没看到有工具可以做这个事。

    • 发布于2019-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32比51和arduino都强大,51和arduino能实现的stm32都能实现,stm32的功能他们两种不一定能实现,代码上因为是c语言移植还是很容易的,只有底层程序有区别
    • 发布于2019-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 你所谓的转换是指什么?

    直接拿来用,这个基本上不行,端口、库什么都不匹配的。

    但如果程序是模块化的,一些不涉及端口的模块,功能逻辑是可以直接用的,比如其中计算某个中间量的模块什么的,只要不涉及硬件及端口操作的纯算法、控制逻辑模块都可以复用。

    • 发布于2019-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 51程序有很多扩展关键字,其他核心编译器不支持。
    arduino程序用的一些系统接口函数,一般IDE环境也都不支持。
    所以三者程序是无法通用的。
    • 发布于2019-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能

    Arduino纯粹就是应用编程,它已经将硬件操作抽象了,而STM32 51这些,都是涉及到底层寄存器操作的

    • 发布于2019-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能,程序结构就不一样,但是工作原理基本上一样,程序可以相互借鉴

    • 发布于2019-09-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51和arduino,stm32的代码能互相转换吗?