/***************************************************************************
程序名称:program3-2.c
程序功能:模拟汽车转向灯的控制
程序结构:顺序结构汽车转向灯的控制
****************************************************************************/
#include <reg51.h>
sbit left_D1=P1^0; //定义P1.0引脚位名称为left_D1
sbit right_D2=P1^1; //定义P1.1引脚位名称为right_D2
sbit left_S0=P2^0; //定义P2.0引脚位名称为left_S0
sbit right_S1=P2^1; //定义P2.1引脚位名称为right_S1
void delay (unsigned int i); //延时函数声明a
void main () //主函数
{
bit left, right; //定义变量left,right表示左,右状态
while(1); //循环语句控制循环操作
{
if(0) left_S0=left ; //如果左转向灯控制开关接通,左转向灯点亮
if(0) right_S1=right; //如果右转向灯开关接通,右转向灯点亮
delay(500); // 调用延时函数
left_D1=1; //熄灭左转向灯
right_D2=1;
delay(500);
}
}
/***************************************延时函数*********************************/
void delay (unsigned int i) //延时函数
{ unsigned int j,k;
for(k=0;k<i;k++); //外层循环
for(j=0;j<500;j++);
}
|