AVR单片机教程——如何使用本教程
这是一篇元教程(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?“电源波纹不能让程序不能跑飞”,电源波纹是什么?一般有多大?多少算好?程序跑飞会怎么样?哪些厂家的单片机容易跑飞?
……
这些都是学习过程中可以想到的问题。如果想到了,不懂了,查阅了,明白了,你的水平就提高了。至于这系列教程,都只是给你指路而已。
加油!
最新文章
- 转 10 个最佳的 Node.js 的 MVC 框架
- Unity3D知识框架
- JS:call()和apply的区别
- PHP正则表达式模式修饰符 /i, /is, /s, /isU等
- 20. javacript高级程序设计-JSON
- 使用Redux管理你的React应用
- asp.net MVC webservice 报次错解决方法
- jasonTree多选多级树控件
- 如何让Eclipse的智能提示像VS一样霸气
- java 抽象类与接口的区别 整理
- python变量与数据类型
- 八皇后問題 (C語言递归實現 回溯法)
- Subversion Edge部署
- Confluence 6 管理协同编辑
- PHP深入浅出之命名空间(Namespace)的使用详解
- 使用css的-moz-element()把html元素当背景图片去
- HTTP/1.1 100 Continue - I 服了 You
- 第一个sprint冲刺第一阶段
- spring中的AOP 以及各种通知 配置
- java.lang.String里面的trim()方法——删除首尾空格