从零开始的单片机学习(51单片机)
基本常识
1 | #inclide<xxx.h>相当于将xxx.h文件的内容,拷贝到当前位置。 | 2 | 头文件中定义的内容可以在代码中直接使用。
| 3 | 头文件中定义的,可以是变量,函数,地址说明等等之类的东西。
| 4 | 头文件要先包含在代码文件的顶端。
| 5 | .h文件本身不能直接运行,只能被其他的文件包含。
|
1 | error会导致无法生成可执行hex文件,必须逐个解决
| 2 | warning要查看下是否会影响程序功能,酌情解决
| 3 | 很多错误的真正发生点是在提示错误的上面一行
| 4 | 双击错误提示区,就可以跳转到错误出现的一行
|
特殊功能寄存器:
SFR = special function register
单片机上,每个功能都存有固定的地址。
每个地址都有八个比特,地址能被八整除的都可以位寻址,每一位比特都可以单独进行操作。
字节寻址只能八个比特位为一组,一起进行操作。
能被八整除的:080H 088H 090H 098H 0A0H 0A8H 0B0H 0B8H
相关语法:
sfr P0 = 0x90
定义地址 名称 = 地址
sbit P11 = P1^1 (" ^ "用来取位,取第一位)
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | P1 | P17 | P16 | P15 | P14 | P13 | P12 | P11 | P10 |
编译按钮:
1 | 检查语法错误,但不链接库,不生成可执行文件。
| 2 | 检查语法错误,链接库,生成可执行文件,改动过的c文件将再编译。
| 3 | 检查语法错误,链接库,生成可执行文件,所有的c文件都要在进行编译。
|
|