所以,我的建议是,买一块开发板,直接跟着开发板学。当你点亮了led,用对了数码管,测量了距离并且显示到液晶显示屏上的时候,这一步步的成就感会推动你往前面走的。这个时候,你要记住,原理、电学很重要(但不是必要的,也就是说其实你不会也同样能实现这些功能,如果你只是玩玩而已就够了,如果你先深入挖掘还是需要的)。这一步我觉得还不算入门,但是你起码知道了单片机是什么,大概怎么用,还可以出去吹吹牛。
另外对于C语言,我个人只会for while if,别的我基本都不会。但是我目前发现编程中真正的难点是通讯协议,时序,特别是用到了&,~,|,这些东西的时候。难的是你如果实现你想要的功能,而语法上for while if足够用了。因此,大可不必纠结于C语言,先入了单片机的门,再慢慢来补。