我学习了一段时间的51单片机,对于51单片机的各个功能也有所了解,自己也尝试去敲代码,但敲的时候,我还是脱离不了别人的代码。
当我没了别人的代码,我敲出的代码就会出现无数的问题,有时候自己完全不知原因何在,自己也无法解决。
这让我很苦恼,我由此对单片机的学习就有些迷茫了。
你确定学习这个就是为了自己要找这样的工作还是怎样?从入门到能做项目就算是精通了,但是~~~
①51单片机仅仅作为2个月左右的单片机入门型号。②51单片机作为嵌入式学习的起点,与后面一贯相同的是看芯片手册,看寄存器、通信协议等等。③无论是51还是ARM(Cortex-M),重要的都不是玩转芯片本身,而是与一些板载外设联合起来实现项目需求,所以仅会玩芯片本身,进步是非常小的,找工作没任何优势。④然后入门STM32,学习几个RTOS(uCOS、FreeRTOS),再尽量往物联网方向靠(学习RT-Thread、AliOS、LiteOS),现在找单片机工作,绝大多数都要求有蓝牙、Wi-Fi、Zigbee、NB-Iot、Lora等开发经验。⑤单学51找到工作的概率 < 5%,即使真找到了,你的平台、待遇可想而知是非常糟糕的。⑥若无意走嵌入式路线,更建议走互联网方向(前端、Java啥的),嵌入式行业门槛确实高,相比来说互联网方向简单粗暴。
其实更应该精通的是 微机原理和接口技术 这类的东西,这样换了单片机也不会慌,因为原理都是相通的,只是编程工具 不同而已。
然后自己建立相应的 模块库,类似的操作都去找模块中 现成的,或者类似的来改改就可以用的。
每当你找到一个问题,那就是一次进步。
我刚开始的时候学单片机,也是遇到这样的问题,很多的问题都是代码写的不规范,忘记加分号,多加分号,少括号。
有的是.h文件的关键字多个字母,少个字母啥的。
这都是一个习惯的问题。
告诉你一个经验:当你编译不通的时候,把编译报错的文字复制下载,然后百度,90%都能找到线索
学习到可以自己写代码,自己驱动外设的所有功能,并可以快速的完成设计,就算是精通了吧
你现在的阶段就是还不熟悉,与精通的隔离还比较远啊