单片机C51蜂鸣器实现摩斯代码长长长短的声音

#include sbit beep=P1^0; void delay(unsigned int i) { while(i--); } void main() { while(1) { beep=1; delay(300); beep=0; delay(100); } } 在此基础上怎么改,或者另外一个代码,跪求。真的小白。

void main()
{ while(1) 
{ beep=1;
 delay(500);
 beep=0;
 delay(100); 
beep=1;
 delay(500);
 beep=0;
beep=1;
 delay(500);
 beep=0;
beep=1;
 delay(100);
 beep=0;
} 
}