C是必须要学的,而且要学精,汇编也一定要懂。由于不同的单片机的汇编指令都是不一样的,所以汇编的通用性就不够强。因此很多从业人员都放弃了汇编,直接用C了。什么时候用汇编?这是很多单片机从业人员都不清楚的。以我个人经验看1. 对硬件操作时最好使用汇编语言。2. 条件比较紧张时(如存储空间有限又不能扩展)时,最好使用汇编。所以说,两者都要会。具体用什么来设计取决于你的项目。 我以前设计过一个关于煤气表的。只是多加了一条汇编指令,就编译不过了。超出程序存储器地址范围。通过优化才解决的,可以也只是刚好解决。试问,如果用C来写,相信优化难度要大得多
PIC单片机编程语言都是c的,现在大多单片机编程语言都是C,编译器KEIL51和IAR,但是汇编语言是最接近机器语言的,汇编对位操作相当便捷,当你以后工作了,单片机就很少用了,更多的是ARM和DSP,这些都是C和汇编联合编程的,所以俩个都得学,C语言主攻,汇编看懂即可,不用深究。