名称:LED模拟交通灯

说明:
东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯,
红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁,
闪烁5次后亮红灯,东西向绿灯亮,如此往复.
本例将时间设得较短是为了调试的时候能较快的观察到运行结果.

代码块:

#include <reg51.h>#define INT8U unsigned char
#define INT16U unsigned intsbit RED_A = P0^0; //东西向指示灯
sbit YELLOW_A =P0^1;
sbit GREEN_A = P0^2;
sbit RED_B = P0^3; //南北向指示灯
sbit YELLOW_B = P0^4;
sbit GREEN_B = P0^5;//闪烁次数及操作类型变量定义
INT8U Flash_Count = 0, Operation_Type = 1;//-----------------------------------------
//延时函数
//-----------------------------------------
void delay_ms(INT16U x)
{INT8U t;while(x--)for(t=0; t<120; t++);
}//-----------------------------------------
//交通灯切换子程序
//-----------------------------------------
void Traffic_Light()
{switch(Operation_Type){case 1: //东西向绿灯与南北向红灯亮RED_A=1; YELLOW_A=1; GREEN_A=0; RED_B=0, YELLOW_B=1; GREEN_B=1;delay_ms(5000);Operation_Type=2;break;case 2: //东西向黄灯开始闪烁,绿灯关闭for(; Flash_Count<6; Flash_Count++){RED_A=1; YELLOW_A=~YELLOW_A; GREEN_A=1;delay_ms(300);}Flash_Count=0;Operation_Type=3;break;case 3: //东西向红灯与南北向绿灯亮RED_A=0; YELLOW_A=1; GREEN_A=1;RED_B=1; YELLOW_B=1; GREEN_B=0;delay_ms(5000);Operation_Type=4;break;case 4: //南北向黄灯开始闪烁for(; Flash_Count<6; Flash_Count++){RED_B=1; YELLOW_B=~YELLOW_B; GREEN_B=1;delay_ms(300);}Operation_Type=1;break;}
}//------------------------------------------
//主程序
//------------------------------------------
void main()
{while(1){Traffic_Light();}
}

解答私信@田田WX //2022-6-12 C语言 51单片机LED模拟交通灯相关推荐

  1. 解答私信@田田WX //2020-12-30 左右n阶螺旋矩阵

    输出下面的n(3<=n<=19)阶螺旋矩阵.输入n(=5),输出如下左图所示的螺旋矩阵.输入-n(=-5),输出如下右图所示的螺旋矩阵. 顺时针右旋 1 2 3 4 5 16 17 18 ...

  2. 12、基于51单片机多机 NRF24L01 无线温湿度 DHT11报警设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...

  3. 单片机交通灯的电路图以及代码_单片机晶振“问答篇”(下),17大单片机晶振问题全解答...

    晶振,在现实生活中随处可见,因此人们对晶振的关注度逐渐提高.而对于单片机使用者而言,或多或少存在一些有关单片机晶振的疑问.为此,本文为大家带来17个网友提出的单片机晶振问题,并一一给出正确解答,以帮助 ...

  4. 【记录】ChatGPT|注册流程、使用技巧与应用推荐(更新至2022年12月14日)

      昨天,2022年12月13日,在下午和晚上,ChatGPT 就开始因为请求过多而写到一半就崩溃,出现network error,可见它的关注度确实是越来越可观了.   正好最近世界杯,有博客活动, ...

  5. 汇总2022年12月托福toefl考试/解析答案为你助力

    我喜欢车,2022年12月托福toefl考试/解析答案3069519625[汇总]就因为车的漂亮与先进.车的颜色多种多样,开得又快,所以我从小便喜欢车12月3日托福.12月4日托福.12月5日托福.1 ...

  6. HCIE-Routing Switching实验考试延期至2022年12月31日

    尊敬的考生: 由于受新冠疫情不可控因素影响,2022年上半年HCIE-Routing & Switching实验考试所在城市出现出行受控等情况,造成部分考生无法在2022年6月30日之前前往考 ...

  7. 阿尔茨海默最新研究进展(2022年12月)

    阿尔茨海默病(Alzheimer's disease, AD),俗称"老年痴呆症",是一种严重的神经退行性疾病,患者通常会出现以记忆力衰退.学习能力减弱为主的症状,并伴有情绪调节障 ...

  8. 药物临床试验登记信息数据库18557条(2022年12月更新)

    本药物临床试验登记信息数据库,共18557条,于2022年12月更新,字段包含登记号.试验状态.药物名称.适应症.试验通俗题目.目标入组人数等关键字段,可定制更新最数据.

  9. 2022年12月各大学网络教育统考大学英语B考试题库及时间

    自2022年起,网络教育考试委员会已经不再组织网络教育全国统一考试,网络教育统考已由各高校自行组织,在考试频次上,各高校均可按照实际情况进行,部分高校已将网络教育统考改为一年两次,部分学校改为三次,还 ...

最新文章

  1. 最常问的MySQL面试题集合
  2. python使用spark sql查询impala_如何使用JDBC将Impala表直接加载到Spark?
  3. 【树状数组】递增子序列(金牌导航 数据结构优化DP-1)
  4. JVM调优 dump文件怎么生成和分析
  5. LeetCode 755. 倒水(模拟)
  6. bootstrap3 中文手册 [下载]
  7. css3 中background的新增加的属性的用法(一)
  8. 对象关系映射文件详解
  9. mac ox php.ini 位置,MAC Osx PHP安装指导
  10. pc临时调起QQ临时会话
  11. Vue3学习笔记(B站李南江)
  12. USRP X310入门
  13. 面向对象:期待在正确的时间,遇见更好的你
  14. 手把手教你启用多可文档的数据备份
  15. c#中的反射的高级语法_Kubernetes第3部分中的seccomp新语法以及一些高级主题
  16. android ndk arm,Android NDK ARM构建设置可在大多数设备上运行?
  17. 【python】B站电影爬虫
  18. 2022年最新江苏建筑特种工(施工升降机)模拟题库及答案
  19. 群晖216j使用web station部署librespeed下载无速度的解决方法
  20. uni-app 第三方360加固

热门文章

  1. 遍历聚合对象中的元素——迭代器模式(三)
  2. 解决浙江网络图书馆在某些情况下登陆后报错的问题
  3. socket编程之sockaddr和sockaddr_in的区别
  4. 【JavaScript 教程】第六章 数组03— Stack :使用 Array 的push()和pop()方法实现堆栈数据结构...
  5. 了解JavaScript中的Fluent API
  6. 红警为什么不能联网解决方法
  7. 衡水二中2021年高考成绩查询,衡水二中2018高考成绩
  8. ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(一)
  9. PHP导出Excel单元格自动换行
  10. 刺激战场雪地地图都更新了什么?另附雪地地图圣诞树最全位置攻略