用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;
}
}
}