STM32要从硬件底层学起,掌握它的各种细节。
51也是单片机,他们的编程语言是C语言,其他也行,但是代码互相转换是什么操作,他们有的函数是可以移植的,比如iic,但是要改一下接口,gpio什么的,不可以直接用的。
虽然是C,但还是有些差异的,建议可以:
1、arduino里面的库很多可以直接或经过少量修改使用,有的需重写。
2、arduino的ino文件也是C,只是结构略有区别,读懂程序流程以后手工转化吧,至少我还没看到有工具可以做这个事。
你所谓的转换是指什么?
直接拿来用,这个基本上不行,端口、库什么都不匹配的。
但如果程序是模块化的,一些不涉及端口的模块,功能逻辑是可以直接用的,比如其中计算某个中间量的模块什么的,只要不涉及硬件及端口操作的纯算法、控制逻辑模块都可以复用。
不能
Arduino纯粹就是应用编程,它已经将硬件操作抽象了,而STM32 51这些,都是涉及到底层寄存器操作的
不能,程序结构就不一样,但是工作原理基本上一样,程序可以相互借鉴