写一个AT89C52单片机的程序:要求按下独立按键2,LED为呼吸灯状态,在灯最暗时蜂鸣器鸣笛。流水灯为P1,蜂鸣器为P2.3,独立键盘为P3.0到P3.3
时间: 2023-02-24 22:34:11 浏览: 166
以下是一个 AT89C52 单片机的程序:
```
#include <reg52.h>
#define LED P1
#define BEEP P2_3
#define KEY P3_2
void delay(unsigned int i)
{
while (i--);
}
void main()
{
unsigned char i, j;
while (1)
{
if (!KEY)
{
for (i = 0; i < 250; i++)
{
for (j = 0; j < 250; j++)
{
LED = i;
if (i == 0)
{
BEEP = 1;
delay(200);
BEEP = 0;
delay(200);
}
delay(1);
}
}
}
else
{
LED = 0xFF;
}
}
}
```
程序要求:按下独立按键 2,LED 灯将以呼吸灯的方式闪烁,当 LED 灯最暗时,蜂鸣器将发出鸣笛声。流水灯为 P1,蜂鸣器为 P2.3,独立键盘为 P3.2。
阅读全文