Jerry @DOA&INPAC, SJTU

Working out everything from the first principles.

导航

AVR单片机教程——如何使用本教程

本文隶属于AVR单片机教程系列。

 

这是一篇元教程(meta-tutorial)——其他教程教你怎么使用AVR单片机,本篇教程教你如何使用本系列教程。

 

我们的教程已经把板载LED讲完了,但是教会你的不应该只是如何使用LED。你应该已经知道:

单片机的英文是microcontroller,主要作控制用途,它内部集成了存储器;

我们使用的单片机型号是ATmega324PA,它是Atmel公司的8位AVR架构单片机,Atmel公司现已被Microchip公司收购;

main() 函数可以不写 return 语句,如果不写,相当于在 main() 函数的最后 return 0 ;

在Debug模式下编译的程序比Release下的要多一些调试信息,性能会稍差一点,但更方便调试;

delay() 函数本身是精准的,但是加上其他代码运行的时间,程序实际运行时间总是比预期长一点;

为了避免代码重复,可以把相同的代码段中不同的部分放进输出,然后对数组遍历;

uint8_t 类型的上限是255,再加上1后,它会变成0;

hex是一种用ASCII字符表示二进制信息的格式,每行开始为冒号,之后都是十六进制数;

把 rand() 的结果对n求模可以得到[0, n-1]范围内的随机整数;

……

这么多内容,在之前的教程中都涉及到了,但是,你都知道吗?

 

序言里就讲过,单片机涉及到方方面面,也需要尝试与实践。单片机的学习,不是看看教程、敲敲代码就能学好的。

“Arduino虽然有丰富的教程、众多第三方模块和库”,具体是什么?去淘宝看看;

“10位ADC”“74HC595”“555定时器”,都是些什么?去百度看看;

“Atmel Studio 7.0(简称AS7),是……”,有超链接,点进去看看;

“输入模式下表示高阻态”,高阻态是什么?“库下载完以后是不能直接用的”,程序与库是什么关系?从C代码怎样一步一步转换成0和1?“电源波纹不能让程序不能跑飞”,电源波纹是什么?一般有多大?多少算好?程序跑飞会怎么样?哪些厂家的单片机容易跑飞?

……

这些都是学习过程中可以想到的问题。如果想到了,不懂了,查阅了,明白了,你的水平就提高了。至于这系列教程,都只是给你指路而已。

 

加油!

posted on 2019-08-13 16:26  Jerry_SJTU  阅读(2778)  评论(0编辑  收藏  举报