普中c51编写两只老虎
时间: 2023-06-25 19:01:59 浏览: 58
以下是使用 C51 编写的两只老虎儿歌的代码:
```c
#include <REG51.h>
sbit P2_0 = P2^0; // 控制喇叭的引脚
void delay(int time) // 延时函数
{
int i,j;
for(i=0;i<time;i++)
for(j=0;j<100;j++);
}
void main()
{
while(1)
{
P2_0 = 1; // 发出 "两只老虎" 的声音
delay(50); // 延时 500ms
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "两只老虎" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "跑得快" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "一只没有耳朵" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "长得真奇怪" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "别人都笑话它" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "可它不在乎" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "还有一只" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "长得很漂亮" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "跑得也快" 的声音
delay(50);
P2_0 = 0;
delay(50);
P2_0 = 1; // 发出 "两只老虎" 的声音
delay(50);
P2_0 = 0;
delay(50);
}
}
```
上述代码中,使用了一个延时函数 `delay` 来控制播放儿歌的节奏。同时,通过控制喇叭的引脚 `P2_0` 来发出相应的声音。在主函数中使用了一个无限循环来实现不断播放儿歌的效果。