Ȧ

来自「单片机应用技术(C语言版)[王静霞][程序源代码].zip」· 代码 · 共 46 行

TXT
46
字号
//程序:ex3_4.c
//功能:采用if-else-if语句实现的模拟汽车转向灯控制程序
#include <reg51.h>		//包含头文件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()          		//主函数
{
   while(1) {                 	//while循环
     if (P3_0==0&&P3_1==0)    	//如果P3.0和P3.1状态都为0
	{  P1_0=0;          	//则点亮左转灯和右转灯
           P1_1=0;          	
           delay(200);
        }
     else if (P3_0==0)       	//如果P3.0(左转向灯)状态为1
        {  P1_0=0;		//则点亮左转灯
           delay(200);            
        }
     else if (P3_1==0) 		//如果P3.1(右转向灯)状态为1
        {  P1_1=0;              //则点亮右转灯
           delay(200);
        }
     else 
        {		 
  	   ;			//空语句
	} 
     P1_0=1; 			//左转灯回到熄灭状态
     P1_1=1;			//右转灯回到熄灭状态
     delay(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 + =
减小字号Ctrl + -
显示快捷键?