找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2260|回复: 14
打印 上一主题 下一主题
收起左侧

新手小白求大神帮写个程序~

[复制链接]
跳转到指定楼层
楼主
ID:79520 发表于 2015-5-10 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的开发板是STC89C52的~然后想要做一个关于十字路口路灯(LED模拟的)的程序!
我现在会让十字路口路灯亮起来,但是想有一个按钮,然后按了这个按钮红灯灭绿灯亮。。。这样
拜托大神教教小白~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:79520 发表于 2015-5-10 19:03 | 只看该作者
顶~~~~~~
回复

使用道具 举报

板凳
ID:72440 发表于 2015-5-10 21:39 | 只看该作者
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; 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; } }

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:72440 发表于 2015-5-10 21:39 | 只看该作者
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;
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;
}
}

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:79520 发表于 2015-5-10 21:54 | 只看该作者
累了困了疯了 发表于 2015-5-10 21:39
void Traffic_Light()
{
switch(Operation_Type)

请问大神,之前要不要定义些什么呀?
回复

使用道具 举报

6#
ID:79153 发表于 2015-5-10 22:01 | 只看该作者
需要头文件,I/O定义

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:79520 发表于 2015-5-10 22:03 | 只看该作者
popo123456 发表于 2015-5-10 22:01
需要头文件,I/O定义

#include "reg52.h"
sbit RED_A=P0^0;
sbit YELLOW_A=P0^1;
sbit GREEN_A=P0^2;
sbit RED_B=P1^0;
sbit YELLOW_B=P1^1;
sbit GREEN_B=P0^2;
是这样么。。但是debug的时候说还有一个没有define。。。
真的是小白,求助。。。能指导一下么?
回复

使用道具 举报

8#
ID:79153 发表于 2015-5-10 22:14 | 只看该作者
加开关,外部中断,具体程序。。。。

评分

参与人数 1黑币 +5 收起 理由
jiajialin + 5 共享资料的积分奖励!

查看全部评分

回复

使用道具 举报

9#
ID:79520 发表于 2015-5-10 22:31 | 只看该作者
popo123456 发表于 2015-5-10 22:14
加开关,外部中断,具体程序。。。。

还是不太懂。。能不能指导一下=。=
回复

使用道具 举报

10#
ID:79520 发表于 2015-5-10 22:51 | 只看该作者
求大神。。。
真的是来不及从基础学起了。。
我保证一周以后认认真真的从基础学。。。
拜托各位大神先教教我好么
回复

使用道具 举报

11#
ID:79520 发表于 2015-5-11 12:23 | 只看该作者
重新回来顶一下
回复

使用道具 举报

12#
ID:79625 发表于 2015-5-11 13:30 | 只看该作者
顶~~~~~~~~~~
回复

使用道具 举报

13#
ID:79744 发表于 2015-5-12 15:27 | 只看该作者
开个定时器,交给mcu自动管理就行了的。不必用按钮。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

14#
ID:72440 发表于 2015-5-13 19:38 | 只看该作者
Trista 发表于 2015-5-10 21:54
请问大神,之前要不要定义些什么呀?

是的 我只写了子函数

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:80170 发表于 2015-5-16 16:30 | 只看该作者
计时器控制三个灯,外部中断控制绿灯亮

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表