c51编程在kil4上面做一个程序

用c51在kil4做一个程序内容是按下SB1 绿灯亮5秒闪烁2秒黄灯亮3秒红灯亮9秒,按下SB2全部灯灭

    #include <reg51.h>

    #define LED_GREEN P1_0
    #define LED_YELLOW P1_1
    #define LED_RED P1_2
    #define SB1 P3_0
    #define SB2 P3_1

    void delay(unsigned int time)
    {
        unsigned int i, j;
        for (i = 0; i < time; i++)
        for (j = 0; j < 125; j++);
    }

    void main()
    {
        while (1)
        {
            if (SB1 == 0) // 按下SB1
            {
                LED_GREEN = 1;
                delay(5000); // 绿灯亮5秒
                LED_GREEN = 0;

                delay(2000); // 等待2秒

                LED_YELLOW = 1;
                delay(3000); // 黄灯亮3秒 
                LED_YELLOW = 0;

                delay(2000); // 等待2秒

                LED_RED = 1;
                delay(9000); // 红灯亮9秒
                LED_RED = 0;
            }

            if (SB2 == 0) // 按下SB2
            {
                LED_GREEN = 0;
                LED_YELLOW = 0;
                LED_RED = 0;
            }
        }
    }