keil交通灯c语言,用Keilc软件设计一个交通灯程序C程序
东西和南北的时间不同步,楼主没有说得很清楚
你把时间流程说清楚我可以把代码写出来
//以下代码经过Keil C51软件调试通过
#include "reg51。
h" //头文件包含
//宏定义
#define uint unsigned int
#define uchar unsigned char
#define ON 0 //0的时候灯亮
#define OFF 1 //1的时候灯亮
//管脚定义
//南北道 黄灯亮3秒 红灯亮 30秒 黄灯3秒 绿灯38秒
//东西道 黄灯亮3秒 绿灯亮 28秒 黄灯3秒 红灯40秒
sbit PortDX_Yellow = P1^0; //东西方向黄灯
sbit PortDX_Red = P1^1; //东西方向红灯
sbit PortDX_Green = P1^2; //东西方向绿灯
sbit PortNB_Yellow = P1^3; //南北方向黄灯
sbit PortNB_Red = P1^4; //南北方向红灯
sbit PortNB_Green = P1^5; //南北方向绿灯
void delay(uint ms) // 毫秒级延时(AT89C52 @ 11。
0592MHz)
{
uint ti;
while(ms--)
{
for(ti=0;ti<112;ti ){}//112
}
}
/*==================== 主函数 ====================*/
void main(void)
{
delay(400); //开机延时400ms
while(1)
{
PortNB_Yellow = ON ;PortNB_Red = OFF;PortNB_Green = OFF;//南北黄灯亮3秒
PortDX_Yellow = ON ;PortDX_Red = OFF;PortDX_Green = OFF;//东西黄灯亮3秒
delay(3000);
PortNB_Yellow = OFF;PortNB_Red = ON ;PortNB_Green = OFF;//南北红灯亮28秒
PortDX_Yellow = OFF;PortDX_Red = OFF;PortDX_Green = ON ;//东西绿灯亮28秒
delay(28000);
PortNB_Yellow = OFF;PortNB_Red = ON ;PortNB_Green = OFF;//南北红灯亮2秒
PortDX_Yellow = ON ;PortDX_Red = OFF;PortDX_Green = OFF;//东西黄灯亮2秒
delay(2000);
PortNB_Yellow = ON ;PortNB_Red = OFF;PortNB_Green = OFF;//南北黄灯亮1秒
PortDX_Yellow = ON ;PortDX_Red = OFF;PortDX_Green = OFF;//东西黄灯亮1秒
delay(1000);
PortNB_Yellow = ON ;PortNB_Red = OFF;PortNB_Green = OFF;//南北黄灯亮2秒
PortDX_Yellow = OFF;PortDX_Red = ON ;PortDX_Green = OFF;//东西红灯亮2秒
delay(2000);
PortNB_Yellow = OFF;PortNB_Red = OFF;PortNB_Green = ON ;//南北绿灯亮38秒
PortDX_Yellow = OFF;PortDX_Red = ON ;PortDX_Green = OFF;//东西红灯亮38秒
delay(3800);
}
}。
全部
keil交通灯c语言,用Keilc软件设计一个交通灯程序C程序相关推荐
- 使用go语言GUI库fyne绘制一个交通标志
绘制一个交通标志 首先实现一个函数makeSign(),该函数返回fyne.CanvasObject对象,对象中实现所有的图形 func makeSign() fyne.CanvasObject {b ...
- keil怎么将c语言烧写软件下载,Keil-MDK编译完成后自动烧写下载
大多数人使用Keil调试程序都是先点编译工程(Build),然后等编译成功后再点下载(Download)或者调试(Debug).Keil本身可以选择编译完成后自动开启调试,但是如果不想开启调试而是直接 ...
- 微信c语言刷题软件,独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享)...
原标题:独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享) 全权所有.独家研发微信刷题打卡小程序已经开发完毕并上线,学员们可以充分利用好零碎时间,随心所欲.随时随地的进行刷题训练,背诵记忆知识 ...
- 排班系统c语言设计说明,帮我设计一个关于员工排班的C语言程序
给你个c++版本做参考: #include #include #include #include int main(int argc,char *argv[]) { std::vector arr[7 ...
- 用c语言设计一个统计字符个数的程序,「第6篇」「C程序上机题」「统计输入的字符个数思路与实现」...
一.统计输入的字符个数 同学们在学习C语言课程中,经常会遇到一道题,就是要求你写一个C程序,这个C程序能够读取你从键盘上输入的字符,并且统计其中的字符个数,最后输出总的字符个数并且把这些输入的字符再输 ...
- 软件设计:一个简单的装修工程管理系统。
欢迎技术交流和帮助,提供IT相关服务,索要源码请联系博主QQ: 245707878,若该文为原创文章,未经允许不得转载 版权声明:本文为CSDN博主「编号707」的原创文章,遵循 CC 4.0 BY ...
- C语言——贪心算法。设计一个算法,把一个真分数表示为埃及分数之和的形式。所谓埃及分数是指分子为1的分数。例如3/5=1/2+1/10
解题思路: 最先想到的是把原数对自己的最大埃及数做减法,直到减完为止. 1. 找最大埃及分数 要找出b/a的最大埃及数(a>b).利用倒数即可推出最大埃及数 a/b = d-k(余数) a=d ...
- 按键自加自减的c语言数码管编程,设计一个单片机输入显示系统,要求每按一下按键数码管显示数据加1(数码管初始值为0,9加1 后显示0)。...
程序清单如下: #include < reg51.h >// 51单片机头文件 #define uchar unsigned char// 宏定义,用uchar替代无符号字符型 #defi ...
- 浅谈STM32的三种Boot模式的差异以及用汇编语言设计一个LED灯程序
STM32的三种Boot模式的差异 1.三种方式的比较 用汇编程序完成LED的程序 1.三种方式的比较 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值 ...
- c语言12之编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。
题目: 设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除. 源代码: #include<stdio.h> ...
最新文章
- 电大计算机应用,(2016年电大)电大全国计算机应用考试网考.doc
- 2020上半年收集到的优质AI文章 – 自动驾驶
- Cassandra架构、设计(集群表)和性能报告
- python学会后再学c_目前python熟练 ,想再学golang 需要先学c吗?
- C/C++头文件一览
- Java正则表达式代码案例
- C#:System.Data.Common命名空间(数据库抽象工厂的使用)
- 解决 MyEclipse build workspace 慢,validation javascript 更慢的问题
- 四、Python第四课——Python中列表及其操作(增删改查)
- 【TDA4系列】使用 Linux + RTOS 开发基于以太网的应用程序
- 2022 VMware下载安装教程
- BA无标度网络(三):网络生成
- 用matlab化简三角函数方程组,matlab化简三角函数 matlab怎么样化简三角函数?
- python中成语接龙游戏_python爬虫实现成语接龙1.0
- js 浏览器语音播报
- 腾讯云服务器价格明细表(CPU内存/带宽/磁盘)
- 采用sFlow工具实现流量监控--实验
- 12生肖年份c语言,12生肖在什么年份最好运
- jser必看的破解javascript各种加密的反向思维方法 转自脚本之家
- 13. 设计模式之反转原则:如何减少代码间的相互影响?