分享

单片机是用什么编程的?

 昵称11935121 2018-04-19

这个问题要从两方面来说:第一是单片机是用什么编程环境(开发平台)编程?第二是单片机是用什么编程语言编程?

我们分别来看看:

一、单片机的编程环境

单片机的编程环境说起来就太多了,基本上每个单片机生产厂家的单片机都有自己的编程环境,并且不同厂家的单片机编程环境都有各自的特色,说到各自的特色,我们应该就会明白,正是因为这些各自的特色,使得不同厂家的编程环境的操作有很大差异,这给我们在用不同单片机开发时增加了很大麻烦。

大多数的编程环境都支持汇编和C语言,但是也有个别的编程环境只支持汇编语言,这是我们选择单片机开发环境时需要注意的。

还有一些编程环境需要再安装一些插件才能完全使用,这也是我们需要注意的。

目前比较通用的单片机开换环境有两种:MDK和IAR。

随着这些年基于ARM技术得CORTEX系列芯片的大规模推广,MDK也应用也是越来越多,MDK的前身是KEIL C,对于从事单片机开发比较长时间的人来说keil c应该不陌生,它最初是51单片机最好的编程环境,后来ARM收购了它,并在此基础上加以增强,现在基本支持ARM全系列芯片的开发。

还有就是IAR,据我所知IAR是目前支持单片机和ARM种类最多的编程环境,从51,AVR,PIC,MSP430到ARM,基本上支持所有的通用单片机。


但是需要说明的是,虽然IAR支持非常多的单片机,但是只是说IAR这个软件,具体到某一种单片机,它是有不同的安装包的,比如要开发AVR单片机,就需要安装基于AVR单片机的安装包。所以IAR实际上对每一种的那片集都是一个单独的开发环境,只是他们的界面和功能选项都是基于IAR这个平台的,仅此而已。

二、单片机的编程语言

相对于单片机的编程环境,单片机的编程语言就没有那么多选择了。目前单片机的编程语言主要是汇编语言和C语言。其中C语言占据了绝大部分的编程选择。

关于汇编语言的优缺点、C语言的优缺点网上讲的已经太多了,我在这里就不在重复了。

只说明一点,相比较而言,C语言可能是最好的单片机编程语言。

  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多