哈哈哈,一看你问的问题也是刚开始学习单片机,我来给你做个详细解释:
keil编译器,没有规定让你用哪种语言编写程序,这个要具体看你会哪种语言了,有很多工程师喜欢用汇编写程序,有的工程师喜欢用C语言写程序,ARM公司keil编译器支持C语言和汇编语言,两种语言各有各的有点,和缺点,.ASM汇编语言,是直接操作单片机底层寄出去,程序执行效率高,但是汇编可读性差,对后期程序员的维护程序移植带来不方面,.C C语言具有移植性强,可读性强,能让程序员一目了然,但是程序执行效率比汇编低%20, C语言可以二次开发移植性强,提供程序员的工作效率,现在很多公司开发都要求用C语言。
.c是高级语言,.asm是汇编语言,.c在编译时先转换成.asm,然后转换成机器语言,就是0,1。keil两种都支持。