|
楼主
查看: 8215回复: 9
发表于 2019-7-6 12:00:53
只看该作者
本帖最后由 Radish 于 2019-8-2 15:20 编辑
不管是做电源做控制做仪器仪表题都需要使用微控制器,吴坚鸿的十年经验教你单片机。写的比较精彩,虽然是51的程序但是代码细节写的特别好。推荐大家学习学习:lol
初学单片机的误区:
(1)很难记住繁杂的寄存器?寄存器不用死记硬背,我做了那么久单片机项 目的开发,连一个寄存器都记不住。需要配置寄存器的时候,直接在网上或者 书本上参考别人现成的配置程序是上策,查找芯片数据手册是中策,死记硬背 寄存器是最最下策。
(2)很难记住繁杂的汇编语言指令?除非是在校学生要应付考试或者少数工 作中绕不开汇编,否则学汇编就是浪费时间。我从来就没有用汇编帮客户做过 一个项目。
(3)C语言很难学?你不用学指针,你不用学带形参的函数,你不用学结构 体,你不用学宏定义,你不用学文件操作,你也不用死记繁琐的数据类型。你 只要会:
file:///C:\Users\12576\AppData\Roaming\Tencent\Users\1257627505\TIM\WinTemp\RichOle\4ODI46HP@TI{7%5B_FCB0(G.png
(4)很难记住精确时间的计算公式?经常看到时间公式等于晶振,时钟周 期,执行指令次数他们之间的乘除关系式。我认为这些都是浮云,不用纠结也 不用去记,大概了解一下就可以了。不管你对公式掌握得有多精确,你都不可 能做出非常精确的时间。想用单片机做一个非常精确的时间这种想法一开始就 是错的,不可能的。真想做一个比较精确的时间,应该用外围时钟芯片或者 FPGA和CPLD,而不是单片机。
(5)很难记住繁杂的各种通信协议?什么IIC,SPI,232串口通讯,CAN,USB等 等。这些都是浮云,你不用记那么多,你只要理解两种通讯方式就够了,那就 是串行通讯方式和并行通讯方式。不管世界上有多少种通讯协议,物理世界上 只有这两种通讯方式,其他各种名称的通讯协议都基于此两种方式演变而来。
(6)很难写短小精悍的程序?初学者不要纠结于此。做项目开发,程序容量 不是刻意追求的目标,程序多一点少一点没关系,现在大容量的单片机品种非 常多,容量不会是寸土寸金的事情,我们更加要关注程序的运行效率,可读性 和可修改性。
既然我列出了那么多误区,那么什么才是初学者关注的核心?预知详情,请看附件PDF:lol
|
打赏
-
查看全部打赏
|