有时候感觉学习单片机非常复杂,复杂在哪?那些搞不懂的寄存器。无法用物理的模型来描述这个东西,感觉太空。学会以后就会感觉很简单。如果不会描述这个寄存器的作用或用途那么我们算是学会了么?
记得开始在51单片机学习的时候,串口就没搞明白波特率这个问题,现在看来很简单,那么简单在哪呢?难又难再哪呢?我当时不明的是为什么要设置波特率同步?不同步怎么会出现乱码呢,以后过了一段时间,恍然大悟,这是同步采样的问题,相当于约时发送约时接收,时间错误了,那么采样的跟发送的肯定就不是一个数值了。那么也就是发送但看就是单总线通信。接收也是单总线通信,只不过这是硬件支持底层操作的串口喽。分离开来那么就很快就能明白DS18B20这样的单总线设备的通信方式了。严格的时序限制。现在看来呢,很简单。那时看来呢,天大的问题。我可能比较笨,理解较为弱。但是我坚持的搞明白了。
以后的学习也是会经历这个过程,什么过程呢,就是先不会, 不懂,然后可以仿照例程成功,但是还不懂,随着时间的推移,不断的思索,不断的查看资料,这个问题就懂了。这个过程经历的很快就好比学习一个算数,一下明了,漫长了就像一道方程,需要慢慢推导。
必然还是需要持之以恒的心态。网络上单片机的视频很多,资料也很多。C语言的资料很多,也很全。完全可以自学,刚开始不会不懂,可以慢慢来。有些问题,不要上来就找人问,其实别人并不一定非要跟你说,如果自己解决了问题,会长很多的经验,有可能这次碰到的问题就会吸取经验,当下一个问题来临的时候会借鉴上次的某些问题的处理方法。就会又有了经验。高手老手都会把一些学习内容描绘的很简单,开始学习的时候自然不会理解这么做是为什么。
找一个适合自己的视频。看一本自己理解快一点的书,自学这个东西找的是适合自己的方法,符合自己的节拍。很快就入门了,不要在门外徘徊的时候让门槛绊倒自己!
单片机学习并不复杂,或许你被一个问题难倒,不要灰心,慢慢来磨,不要放弃进步。