📄 ex3_2.c
字号:
//程序:ex3_2.c
//功能:模拟汽车转向灯控制程序
#include <reg51.h>
sbit P1_0=P1^0; //定义P1.0引脚位名称为P1_0
sbit P1_1=P1^1; //定义P1.1引脚位名称为P1_1
sbit P3_0=P3^0; //定义P3.0引脚位名称为P3_0
sbit P3_1=P3^1; //定义P3.1引脚位名称为P3_1
void delay(unsigned char i); //延时函数声明
void main() //主函数
{
bit left,right; //定义位变量left、right表示左、右状态
while(1) { //while循环语句,由于条件一直为真,该语句为无限循环
left=P3_0; //读取P3.0引脚的(左转向灯)状态并赋值给left
right=P3_1; //读取P3.1引脚的(右转向灯)状态并赋值给right
P1_0=left; //将left的值送至P1.0引脚
P1_1=right; //将right的值送至P1.1引脚
delay(200); //调用延时函数,实际参数为200
P1_0=1; //将P1.0引脚置1输出(熄灭LED)
P1_1=1; //将P1.1引脚置1输出(熄灭LED)
delay(200); //调用延时函数,实际参数为200
}
}
//函数名:delay
//函数功能:实现软件延时
//形式参数:unsigned char i;
// i控制空循环的外循环次数,共循环i*255次
//返回值:无
void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数
{
unsigned char j,k; //定义无符号字符型变量j和k
for(k=0;k<i;k++) //双重for循环语句实现软件延时
for(j=0;j<255;j++);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -