这个不一定 不过你得多多少少知道一点C语言 可以一边学单片机一边学C语言 这样效率可能会更好一点 单片机用的是C51语言 和C语言差不多去
你也可以学汇编语言,硬件语言就这两种,汇编语言最先出来,就是繁琐,相当于文言文,C语言就是为了简化编程而出来的,相当于简体中文。所以,看着办吧!