栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

51单片机实例10——模拟交通灯

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

51单片机实例10——模拟交通灯

模拟交通灯 1、设计目的

        模拟交通灯

2、仿真电路

 

3、程序设计(C语言)
#include 
#define uchar unsigned char
#define uint unsigned int

sbit RED_A=P3^0;
sbit GREEN_A=P3^1;
sbit YELLOW_A=P3^2;
sbit RED_B=P3^3;
sbit GREEN_B=P3^4;
sbit YELLOW_B=P3^5;

uchar Flash_Count = 0;

void DelayMS(uint x)
{
        uchar t;
        while(x--)
        {
                 for(t=120;t>0;t--);
        }
}

void Traffic_lignt()
{
        switch(1)
        {
                 case 1:
                        RED_A=1;YELLOW_A=1;GREEN_A=0;
                        RED_B=0;YELLOW_B=1;GREEN_B=1;
                        DelayMS(2000);
                case 2:
						GREEN_A=1;
												        
                        for(Flash_Count=0;Flash_Count<6;Flash_Count++)
						{
							DelayMS(200);
							YELLOW_A=~YELLOW_A;
						}
                case 3:
                        RED_A=0;YELLOW_A=1;GREEN_A=1;
                        RED_B=1;YELLOW_B=1;GREEN_B=0;
                        DelayMS(2000);     
                case 4:
                        GREEN_B=1;
												 
                        for(Flash_Count=0;Flash_Count<6;Flash_Count++)
						{
							DelayMS(200);
							YELLOW_B=~YELLOW_B;
						}     
        }
}

void main()
{
        while(1)
        {
                 Traffic_lignt();      
        }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号