自学单片机难吗,单片机编程( 二 )


普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间移植较为困难 。早期单片机编程汇编比较普遍 。2. C语言C语言是一门通用计算机编程语言,应用广泛 。比较汇编,C语言是高级语言,可移植性好,颗结构化编程 。使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂 。
单片机除了可以用汇编和c语言编程,还有其他什么编程语言吗?
除了C和汇编,超子还接触过使用Arduino、Labview、Python以及Lua对单片机进行程序开发 。不过这些相对比较小众,没有普适性 。一、ArduinoArduino应该算是一种对C和C语言高度延伸的特有编程语言吧,因为其核心库是基于C和C混合编写而成,提供给用户高度封装过的API接口 。
其通常只针对于特定的Arduino环境的硬件开发板,通常是ATMEL公司的ATMEGA系列的8位或是32位的单片机 。还有就是ESP8266也可以使用Arduino进行开发 。二、LabviewLabVIEW是由美国国家仪器(NI)公司研制开发的一种编程语言 。它不同于C这种基于文本的编程语言,而是采用图形化编辑语言G编写程序 。
通过拖动控件,使用连接线连接各个控件,所有的数据都要基于数据流的模式 。使用LabVIEW可以对STM32单片机进行编程,当然这种方式还是比较小众,适合有一定Labview基础的人群 。三、Python一说起Python,知道的人肯定非常多,它是一种面向对象的动态类型语言,而且也是一个非常热门的编程语言 。
更多的应该和爬虫或是人工智能联系在一起 。不过Python确实可以对STM32单片机进行编程,当然功能上并不是太多,使用上也不是太友好,也不具备普适性,而且需要基于特定的STM32开发板 。四、LuaLua是一种非常轻量而且十分小巧的脚本编程语言,Lua语言非常简单,易扩展,而且非常灵活 。几乎在所有操作系统和平台上都可以编译,运行 。

推荐阅读