{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

JAVA或Python编程语言可不可以用来编写51单片机程序?

TNFETNFE 回答3 收藏1
问题描述:是不是只要有配套的编译器什么编程语言都可以用来编写单片机程序
收藏问题

3条回答

YorkChen

YorkChen

回答于2022-06-22 19:00

有几款Python的单片机,集成了解释器。比如MicroPython。

评论0 赞同0
  •  加载中...
entner

entner

回答于2022-06-22 19:00

不是。51什么的属于硬件编程了,底层的东西离不开指针,用JAVA Python就没得指针的概念,你处理个寄存器什么的还好,牵涉到内存管理什么的这玩意儿就没得用了。当然了,你可以把接口用C封装起来,然后用Python或者JAVA调用那就没问题了,不过那就不像是搞单片机了,像是在搞应用层的东西了。而且对内部硬件原理可能就很难搞清楚了,更不要提什么硬件设计了。

所以,在看待这个问题之前,你要知道C和Python的区别。一个是解释性需要一个是面相过程的编译性语言,本身处理的方向就不太一样,Python更着重处理现实的问题,像是个工具类的,上手就用,C像是制造这个工具的材料。

另外,C的运行速度也要高于Python与Java,当然了,在PC上是几乎看不出来什么的,但是单片机资源无法跟PC媲美的,所以,差距很明显的,而嵌入式系统要求实时性很高,你也不想按下按钮,等半分钟机器才运行吧。当然没那么夸张啦。

总之,搞硬件的会点C语言不会差的,目前想用其他语言替代C去搞硬件还很早,不要跟我说你用树莓派什么的,那是个PC,那不是单片机。。都1.4Ghz处理器了。。。

评论0 赞同0
  •  加载中...
asoren

asoren

回答于2022-06-22 19:00

不可以,java运行几乎都要基于虚拟机。。。Python需要Python环境。。。很显然,你的单片机没有,老老实实c吧

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<