⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 单片机写的程序都含有Protues仿真结果
💻 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 + -