⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jiaotong.c

📁 这是一个交通灯的C语言程序。 这是一个交通灯的C语言程序。
💻 C
字号:
/*******************************************************************
*                                                                 *
* ME500单片机开发系统演示程序 -  交通灯控制                       *
*                                                                 *
* LED输出                                                         *
*                                                                 *
* 版本: V1.0 (2006/11/20)                                        *
* 作者: gguoqing (Email: gguoqing@willar.com)                    *
* 网站: www.willar.com(伟纳电子)   www.mcusj.com(伟纳单片机世界) *
* 邮箱: support@willar.com                                       *
*                                                                 *
*【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved *
*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!       *
*                                                                 *
*******************************************************************
*                                                                 *
*第一个状态:主干道、支干道均亮红灯5S                             *
*第二个状态:主干道亮绿灯30S、支干道亮红灯                        *
*第三个状态:主干道绿灯闪3次转亮黄灯、支干道亮红灯3S              *
*第四个状态:主干道亮红灯、支干道亮绿灯25S                        *
*第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯3S              *
*返回到第二个状态                                                 *
*                                                                 *
******************************************************************/
#include <reg51.h>
#include <intrins.h>

#define uchar unsigned char
#define uint  unsigned int

 sbit     RED_ZHU    =  P0^0;
 sbit     YELLOW_ZHU =  P0^1;
 sbit     GREEN_ZHU  =  P0^2;
 
 sbit     RED_ZHI    =  P0^4;
 sbit     YELLOW_ZHI =  P0^5;
 sbit     GREEN_ZHI  =  P0^6;
 
/*********************************************************
   500ms延时函数
   晶振:11.0592MHz
*********************************************************/
 void delay(unsigned char j) 
{ 
   unsigned char k;
   unsigned int i;
   for(;j>0;j--)
  {
     for(i=1250;i>0;i--) 
     {
       for(k=180;k>0;k--);
     }
   }
} 

/*********************************************************
   主函数
*********************************************************/
main()
{
   uchar t;
   P0=0xff;
   P2=0xff;
   RED_ZHU=0;                    //第一个状态
   RED_ZHI=0;
   delay(10);
  while(1)
  {    
    RED_ZHU=1;                   //第二个状态
	RED_ZHI=0;
    GREEN_ZHU=0;
    delay(60);

	for (t=6;t>0;t--)           //第三个状态
    {
	  GREEN_ZHU=~GREEN_ZHU;
      delay(1);
	}

    YELLOW_ZHU=0;
	GREEN_ZHU=1;
    delay(10);
    YELLOW_ZHU=1;

    RED_ZHU=0;                  //第四个状态
	RED_ZHI=1;
    GREEN_ZHI=0;
    delay(50);

	for (t=6;t>0;t--)           //第五个状态
    {
	  GREEN_ZHI=~GREEN_ZHI;
      delay(1);
	}

    YELLOW_ZHI=0;
	GREEN_ZHI=1;
    delay(10);

	YELLOW_ZHI=1;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -