交通灯程序设计C语言,单片机C语言程序设计:LED 模拟交通灯
/* 名称:LED 模拟交通灯
说明:东西向绿灯亮若干秒,黄
灯闪烁 5 次后红灯亮, 红灯亮后,南
北向由红灯变为绿灯,若干秒后南北
向黄灯闪烁 5 此后变红灯,东西向变
绿灯,如此重复。
*/
#include
#define uchar unsigned char
#define uint unsigned int
sbit 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;
uchar Flash_Count=0,Operation_Type=1; //闪烁次数,操作类型变量
//延时
void DelayMS(uint x)
{
uchar i;
}
while(x--) for(i=0;i<120;i++);
//交通灯切换
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;
DelayMS(2000);
Operation_Type=2;
break;
case 2: //东西向黄灯闪烁,绿灯关闭
DelayMS(300);
YELLOW_A=~YELLOW_A;GREEN_A=1;
if(++Flash_Count!=10) return; //闪烁 5 次
Flash_Count=0;
Operation_Type=3;
break; [page]
case 3: //东西向红灯,南北向绿灯亮
RED_A=0;YELLOW_A=1;GREEN_A=1;
RED_B=1;YELLOW_B=1;GREEN_B=0;
DelayMS(2000);
Operation_Type=4;
break;
case 4: //南北向黄灯闪烁 5 次
DelayMS(300);
YELLOW_B=~YELLOW_B;GREEN_B=1;
if(++Flash_Count!=10) return;
Flash_Count=0;
Operation_Type=1;
}
}
//主程序
void main()
{
while(1)Traffic_Light();
}
交通灯程序设计C语言,单片机C语言程序设计:LED 模拟交通灯相关推荐
- 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...
- 解答私信@田田WX //2022-6-12 C语言 51单片机LED模拟交通灯
名称:LED模拟交通灯 说明: 东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁, 闪烁5次后亮红灯,东西向绿灯亮,如此往复. 本例将时间设得 ...
- 设计分享|单片机LED模拟交通灯
目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机LED模拟交通灯实现:东西绿灯2秒,东西黄灯闪烁5次,南北红灯 ...
- 51单片机LED模拟交通灯
51单片机LED模拟交通灯 文章目录 51单片机LED模拟交通灯 实验环境 仿真图 代码解析 效果演示 实验环境 实验软件: Keil5 + Proteus7 实验元件: AT89C51 * 1, L ...
- 单片机入门led模拟交通灯
led模拟交通灯 #include <reg52.h> #define uchar unsigned char #define uint unsigned intsbit RED_A=P0 ...
- c语言流水灯仿真程序设计框图,基于单片机c语言控制的流水灯程序设计及prtes仿真图.docx...
基于单片机c语言控制的流水灯程序设计及prtes仿真图 89c51与8个发光二极管相连流水控制 一.不同花样的控制源程序代码: /*#include #define uchar unsigned ch ...
- c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)
项目一 单片机系统的软.硬件开发环境 任务1 单片机最小应用系统的组成 任务2 Keil C51编译软件的使用 任务3 Proteus 80仿真软件的使用 项目二 C51程序设计语言基础 任务1 C ...
- 单片机C语言流水灯花样编程,51单片机学习之陆 —— 1.3 流水灯的花样玩法
原标题:51单片机学习之陆 -- 1.3 流水灯的花样玩法 上一次我们点亮了一个1,其实仅仅点亮一个流水灯还是有些单调的. 这一次让我们试着尝试些别的花样 1 多个流水灯的点亮 a 打开将原来的c文件 ...
- c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式
原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...
- 散转程序c语言,单片机 散转程序设计 软件实验
单片机 散转程序设计 软件实验 实验九散转程序设计 一.实验目的 1.进一步熟悉MCS-51指令系统和汇编语言程序设计. 2.学会用三种不同的方法设计散转程序,并掌握它们的区别. 二.实验内容 方法一 ...
最新文章
- 阿里云ECS架设***过程总结
- 内网安全新趋势之应对移动设备的威胁
- 经典C语言程序100例之九三
- mysql设置自动递增_《MySQL数据库》约束条件和自增长序列
- Vue3的响应式原理解析
- SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁
- 微软技术大会预览:DevOps顾问是怎样开发自己的产品的
- mysql对null排序_mysql中null值的排序问题分析_MySQL
- 管理功能(下):EqualLogic PS5000 强大丰富
- Castle Team宣布Castle将与ASP.NET MVC整合
- iphone7计算机隐藏,Iphone7:3Dtouch5个隐藏小功能,你知道吗?
- HLS之TS码流封装
- 背包九讲Java版本
- Java面试题--搜索(solrelasticsearch)
- c语言计算圆周率的第100位,JavaScript实现计算圆周率到小数点后100位的方法示例...
- AutoJs学习-实现悬浮网络监视器
- 接着说tableview的tableheadview
- 虚拟机硬盘格式vdi、vhd、vmdk进行互相转换
- C++语言中关于switch的用法
- ARM LDR汇编指令
热门文章
- 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
- 华为云认证题库哪里有?华为认证哪个级别好呢?
- 艾索特DSP电脑调音软件
- autoflowchart软件使用步骤_c语言流程图生成器下载|
- 嵌入式可视化编程软件选哪个好?(可视化编程平台介绍、测评与选择)【Scratch、Mind+、Mixly】
- html vba 单元格 格式,VBA设置单元格格式之——边框
- SQL Server 视图 语句
- Unity web player无法正常使用
- 宝塔 python项目管理器2.0 部署django项目 uwsgi
- C语言——函数的调用