|
发表于 2020-5-19 20:51:49
|
显示全部楼层
本帖最后由 bg1trk 于 2020-5-19 21:13 编辑
链接就不在这里放了,请看站内短信。
个人建议您还是不要先啃C语言,比较枯燥容易失去兴趣。就先以目前这个电压切换电路为目标,把它做出来,单片机基本就算入门了。在这个电路的基础上再添加“模块”,比如接个显示屏显示电压电流、接个探头采集温度实现温控之类的,甚至用它的DAC代替稳压电源的基准,把电源改成数控等等,添加“模块”的过程中再逐渐学习涉及到的C语言知识,结合实际学起来比较快,不枯燥、还会有点成就感。
用开发板学习的好处是效率高,按照它的教程一步一步做,不容易碰到莫名其妙的问题。
比如说开发环境的搭建和设置,您要先下载可用的Keil或IAR版本,安装还好说,破解就稍微麻烦点,不顺的话一晚上也许都搞不定。然后就是工程设置,用什么型号的芯片、同型号芯片不同存贮空间怎么配置、各种链接库的路径等等,这些都要预先设置好。这一步是没人手把手教,很容易出错。好不容易憋出几行代码,编译时出错,或是编译后下载出错,或者运行结果不是预期等等。还有编程器的设置,参数不对就无法下载。莫名其妙的问题不是出现在代码上,C语言再熟也没用。
再有就是到了写代码阶段,首先是时钟怎么选择和配置、GPIO怎么配置。C语言不会告诉您要用哪个时钟、需要多少分频,也不会告诉您特定单片机怎么设置GPIO,这些说简单是简单,但第一次上手也容易犯晕,再熟悉C语言对此也没有太大帮助。
还有良好的写代码习惯,没人带着会容易犯“眉毛胡子”都写到一个文件里的毛病,乱七八糟一大坨,出了问题不容易查找,移植性也差。
以上这些坑,依托一块好的开发板和它配套的教程、例程,基本就都绕过去了,很快就能进入实质开发阶段。您要做的这个玩意很简单,开发过程中不需要做实体电路,用开发板的GPIO例程结合它的视频教程学学、改改,视频教程里涉及到C语言的关键词、函数等会有讲解,再把ADC例程学一遍,把驱动文件添加进去,稍微改改就能在板子上直接看到继电器的控制结果。
至于C语言,网上找一本谭浩强的《c语言程序设计》PDF,不买实体书也能学。说实话这本书下载了好多次,没一次能踏下心来好好学。
推荐一个网站:
http://www.pudn.com/
入门以后多去逛逛,会发现很多好东西,比如你要用到的GPIO和ADC都有现成的参考:
您有电路基础,学单片机有优势,比如当芯片能按您的预期输入不同电压后能输出预期的控制电平,后面怎么控制继电器就是小儿科。再比如是对输出电压取样还是对调整管压降取样,结合你的控制实现过程和实际电路,很容易就会得出前者更适合的结论。这些都需要电路基础打底,纯粹学C语言则不行。怎么说呢,业余玩玩还是结合实践比较好,除非您要搞嵌入式开发,需要精学C语言。 |
|