注册 登录
编程论坛 单片机编程

AT89C52交通信号灯C编程,keil编译报错

小小战士 发布于 2013-11-27 00:40, 4192 次点击
#include<AT89X52.h>
void DelayTime()
{    //延时1秒
    unsigned int i,j;
    for(i=0;i<1000;i++)
    for(j=0;j<1000;j++);
}
void Delay(unsigned int n)
{    //延时n秒
    for(;n!=0;n--)
    DelayTime();
}
void main()
{
    sbit SNRed    = P1^0;//南北方向红灯
    sbit SNYellow = P1^1;//南北方向黄灯
    sbit SNGreen  = P1^2;//南北方向绿灯
    sbit EWRed    = P1^3;//东西方向红灯
    sbit EWYellow = P1^4;//东西方向黄灯
    sbit EWGreen  = P1^5;//东西方向绿灯

    while(1)
    {
        SNRed=0;SNYellow=0;SNGreen=1;EWRed=1;EWYellow=0;EWGreen=0;
        Delay(60);
        SNRed=0;SNYellow=1;SNGreen=0;EWRed=1;EWYellow=0;EWGreen=0;
        Delay(10);
        SNRed=1;SNYellow=0;SNGreen=0;EWRed=0;EWYellow=0;EWGreen=1;
        Delay(60);
        SNRed=1;SNYellow=0;SNGreen=0;EWRed=0;EWYellow=1;EWGreen=0;
        Delay(0);
    }
}
只有本站会员才能查看附件,请 登录

为什么会报错?求解?

[ 本帖最后由 小小战士 于 2013-11-27 02:20 编辑 ]
2 回复
#2
so_love2013-11-29 18:25
应该是编程不规范。。。
#3
so_love2013-11-29 18:26
今天别人告诉我的,,,说是先都定义完之后再调用函数
1