单片机开发不像写电脑软件,资源就那么一点点,选对语言很重要。市面上常用就这么几种,优缺点其实挺分明。
先说结论:绝大多数时候选C语言就对了。有特殊需求再看别的。

1、汇编:最底层、最原始
优点:执行效率最高,代码最精简,能精确控制每条指令的时间
缺点:可读性差到想骂人,移植性基本为零,换个芯片就得重写
适合:只有几KB空间的超低端芯片,或者需要纳秒级时序控制的关键代码段
2、C语言:绝对的主流、老大哥
优点:既能直接操作硬件,代码又好移植,几乎所有单片机都有C编译器
缺点:内存得自己管,写不好容易崩,大型项目维护起来有点累
适合:90%以上的单片机项目,从入门到量产都够用
3、C++:高级一点的玩法
优点:面向对象好组织代码,有模板和智能指针,大型项目越写越顺
缺点:编译慢,某些功能(如异常)会增大代码体积,资源紧张的芯片跑不动
适合:STM32以上级别、工业控制、机器人等复杂系统
4、顺便提一嘴:Python也能跑单片机
现在像MicroPython这样的东西确实能在单片机上跑,开发快、调试爽。但效率只有C的零头,内存占用还大,实时性要求高的场合别碰。适合快速原型验证或物联网应用层开发 。
本文玩点嵌入式原创文章,转载请注明来源!

扫码关注







































