我是我在学习郭天祥的《51单片机C语言教程》中的笔记。
【例2.2.1】编写程序,点亮第一个发光二极管。
#include <reg52.h> //52系列单片机头文件
abit led1 = p1^0; //声明单片机P1口的第一位
void main() //主函数
{
led1 = 0; /*点亮第一个发光二极管*/
}
在代码中假如头文件有两种输入方法:
#include <reg52.h>-->从软件安装文件中搜
#include "reg52.h"-->先从当前工程文件中搜,搜不到在从软件安装文件中搜
发光二极管:具有单向导电性,通过5mA左右电流即可发光。
锁存器:74HC573
51单片机一上电时,如果我们没有人为的控制其I/O口的状态,它所有的为控制的I/O口都将默认为高电平。
【例2.2.2】
#include <reg52.h> //52系列单片机头文件
void main() //主函数
{
P1 = 0xaa;
}
这里的"P1 = 0xaa;"就是对单片机P1口的8个I/O口同时进行操作,“0x”表示后面的数据是十六进制形式表示的,十六进制的aa,转换成二进制是10101010,那么对应的发光二极管便是1,3,5,7亮,2,4,6,8灭。我们将0xaa转换成十进制后为170,也可直接对P0口进行十进制数的赋值。如"P1 = 170;",其效果是一样的,只是麻烦了一些。
【例2.3.1】编写