第二章 流水灯设计
§2.1 点亮第一个发光二极管
例2.1.1
◤
#include //52系列单片机头文件
sbit led1=P1^0; //声明单片机P1口的第一位
void main() //主函数
{
led1=0;
}
◣
例2.1.2
◤
#include
void mian()
{
P1=0xfe;
}
◣
★ reg52.h头文件的作用
在代码中引用头文件,其实际意义就是将这个头文件中的全部内容放到引用头文件的位置处,免去我们每次编写同类程序都要将头文件中的语句重复编写.
#include :编译器先进入到软件安装文件夹处开始搜索这个头文件
#include “reg52.h”:编译器先进入当前工程所在文件夹处开始搜索这个头文件
★ 特殊功能位定义sbit 定义sfr的某一位
§2.2 while语句
★ 格式:while(表达式)
{内部语句(内部可为空)}
特点:先判断表达式,若不是0,即为真,那么执行内部语句。否则跳出while语句,执行后面的语句。
例2.2.1
◤
#include
void main()
{
P1=0xfe;
while(1);
}
◣
§2.3 for语句及简单的延时语句
★ 格式:for(表达式1;表达式2;表达式3)
{语句(内部可为空)}
特点:求解一次表达式1。求解表达式2,若其值为真,则执行for中的语句,然后求解执行表示3,再回到求解表达式2开始一直循环。若不是真直接跳出,不执行表达式3。
例2.3.1 实验板上第一个发光二极管以间隔
§2.1 点亮第一个发光二极管
例2.1.1
◤
#include //52系列单片机头文件
sbit led1=P1^0; //声明单片机P1口的第一位
void main() //主函数
{
led1=0;
}
◣
例2.1.2
◤
#include
void mian()
{
P1=0xfe;
}
◣
★ reg52.h头文件的作用
在代码中引用头文件,其实际意义就是将这个头文件中的全部内容放到引用头文件的位置处,免去我们每次编写同类程序都要将头文件中的语句重复编写.
#include :编译器先进入到软件安装文件夹处开始搜索这个头文件
#include “reg52.h”:编译器先进入当前工程所在文件夹处开始搜索这个头文件
★ 特殊功能位定义sbit 定义sfr的某一位
§2.2 while语句
★ 格式:while(表达式)
{内部语句(内部可为空)}
特点:先判断表达式,若不是0,即为真,那么执行内部语句。否则跳出while语句,执行后面的语句。
例2.2.1
◤
#include
void main()
{
P1=0xfe;
while(1);
}
◣
§2.3 for语句及简单的延时语句
★ 格式:for(表达式1;表达式2;表达式3)
{语句(内部可为空)}
特点:求解一次表达式1。求解表达式2,若其值为真,则执行for中的语句,然后求解执行表示3,再回到求解表达式2开始一直循环。若不是真直接跳出,不执行表达式3。
例2.3.1 实验板上第一个发光二极管以间隔