我认为现在单片机用C语言来主要有以下几个原因:1.单片机IO口很有限,大量的操作都是针对位的运算,C语言相对有优势点。2.单片机主频比较低,储存空间小,用其他高级语言写的代码,代码大,执行率低,不能很好发挥单片机的能力。3.C语言易学,容易看懂,方便移植,结构化,模块化强。是除汇编外执行效率最高的语言,但汇编不容易看懂,移植很不方便,所以C语言更适合单片机。