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

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

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

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

main() 函数可以不写  ;

在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?“电源波纹不能让程序不能跑飞”,电源波纹是什么?一般有多大?多少算好?程序跑飞会怎么样?哪些厂家的单片机容易跑飞?

……

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

加油!

最新文章

  1. 转 10 个最佳的 Node.js 的 MVC 框架
  2. Unity3D知识框架
  3. JS:call()和apply的区别
  4. PHP正则表达式模式修饰符 /i, /is, /s, /isU等
  5. 20. javacript高级程序设计-JSON
  6. 使用Redux管理你的React应用
  7. asp.net MVC webservice 报次错解决方法
  8. jasonTree多选多级树控件
  9. 如何让Eclipse的智能提示像VS一样霸气
  10. java 抽象类与接口的区别 整理
  11. python变量与数据类型
  12. 八皇后問題 (C語言递归實現 回溯法)
  13. Subversion Edge部署
  14. Confluence 6 管理协同编辑
  15. PHP深入浅出之命名空间(Namespace)的使用详解
  16. 使用css的-moz-element()把html元素当背景图片去
  17. HTTP/1.1 100 Continue - I 服了 You
  18. 第一个sprint冲刺第一阶段
  19. spring中的AOP 以及各种通知 配置
  20. java.lang.String里面的trim()方法——删除首尾空格

热门文章

  1. python 通过下载包setup.py安装模块
  2. T-MAX组--项目冲刺(第七天)
  3. NPAPI绘图和事件处理
  4. 优化Unity游戏项目的脚本(下)
  5. Eclipse/STS选择一段文本进行复制变得很卡的解决方案
  6. Django微信小程序后台开发教程
  7. GIS自定义地理处理工具--极值提取
  8. Z-Score数据标准化(转载)
  9. Dart中排除空的情况:
  10. 重启WMS服务