| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖, 1 人收藏
标题:求助,没入门小白求改下程序..
只看楼主 加入收藏
llineo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-6-29
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:3 
求助,没入门小白求改下程序..
本人就读大学,老师叫做个设计,硬件和仿真都弄好了,C语言不会.(原谅我偷懒了)
就找在网上找了个程序,希望能帮改下结构和写法,其他不用变了..因为可以用,只用改下写法和结构就好!.
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RED_A=P2^0;   
sbit YELLOW_A=P2^1;
sbit GREEN_A=P2^2;
sbit RED_B=P2^3;   
sbit YELLOW_B=P2^4;
sbit GREEN_B=P2^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(400);
    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:
    DelayMS(400);
    YELLOW_B=~YELLOW_B;GREEN_B=1;
    if(++Flash_Count!=10) return;
    Flash_Count=0;
    Operation_Type=1;
 }
}
void main()
{
 while(1) Traffic_Light();
}
搜索更多相关主题的帖子: include C语言 大学 网上 
2014-06-29 15:48
llineo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-6-29
收藏
得分:0 
在线等
2014-06-29 15:49
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:10 
你把变量和函数名换换,swith case改成if else

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2014-06-30 21:27
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:10 
我竟然把是sbit看成了shit

走向光明的菜鸟学生,励志成为新一代程序猿
2014-07-03 17:15
快速回复:求助,没入门小白求改下程序..
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015402 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved