注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。
前言:目前将Arduino的大多数基础内容学习了,做个总结。
1.编程语言
学习单片机,在面向单片机编程时,语言是最基础的,算法,逻辑,程序框架都得用语言搭建,而单纯语言来讲,汇编是最为高效的语言,但是在其可读性方面,实在不可恭维,因此在编程时大多选用C语言。
2.编程语法
对于单片机需要遵循其独特的编程语法。对于Arduino来将,其独特的语法更加多,说是语法,其实从本质上讲,是对AVR芯片的底层封装,做成通俗易懂的函数或者方法,这样就不要查询寄存器进行配置了,而形成的这一层封装层就是Arduino的语法。
3.系统
一个完整的项目往往包含一个控制系统+机械执行机构。如下图:
目前,看看这个框架,我们从单片机入手在硬件系统里面只做了一些单片机的底层驱动,比如IO口设置,定时器设置等,而在硬件系统里面,从图上来看还有一个“其它”,这个其实还包含了许多内容,比如,逻辑芯片驱动,储存芯片驱动等,各种芯片驱动,以及外部数字/模拟电路搭建,对于我们之前编的程序我更加倾向划归到硬件系统里,那些程序更像是板级支持包BSP。对于软件系统,包含实时系统和应用,目前我们还没有接触到,我们之前编程的一些内容更像是在BSP基础上做了一些逻辑内容的简单处理。也称之为“裸机编程”。
4.接下来的内容
接下来还是学习硬件系统但是更加倾向于“其它”的内容,采用“裸机编程”,比如学习驱动其它IC,锁存器等,同时更加注重仿真,采用proteus搭建出相应硬件电路。
5.总结
学习之路路漫漫,一边学习,一边总结,一边实验才是提升的基础。