📄 新建 文本文档.txt
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint m,i;
uint rti;
uint l;
uchar code toneh[14]={0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
uchar code tonel[14]={0x22,0x56,0x85,0x9a,0xc1,0xe3,0x03,0x10,0x2b,0x42,0x4c,0x60,0x71,0x81};
uchar code song[]="123112313455345556543256543215111511";
uchar code leng[]="444444444444444422222222222244444444";
sbit P00=P0^0;
void timer0(void) interrupt 1 using 1
{
P00=!P00;
TH0=toneh[rti];
TH1=tonel[rti];
}
void timer1(void) interrupt 3 using 2
{
TH1=0X0C;
TL1=0XDC;
m++;
}
playc(char ch)
{
int ti;
switch(ch)
{
case'q': ti=0;break;
case'w': ti=1;break;
case'e': ti=2;break;
case'r': ti=3;break;
case't': ti=4;break;
case'y': ti=5;break;
case'u': ti=6;break;
case'1': ti=7;break;
case'2': ti=8;break;
case'3': ti=9;break;
case'4': ti=10;break;
case'5': ti=11;break;
case'6': ti=12;break;
case'7': ti=13;break;
default :;ti=50;break;
}
if(ti==50)
{return(100); }
return(ti);
}
void main(void)
{
m=0;
TMOD=0x11;
P00=0;
TH0=toneh[0];
TL0=tonel[0];
TH1=0X0C;
TL1=0xDC;
EA=1;
IP=0X08;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
for(i=0;i<37;i++)
{
rti=playc(song[i]);
l=leng[i]-0x30;
do{}while(m<l);
m=0;
}
TR0=0;
TR1=0;
P00=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -