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

📄 2.txt

📁 使用AT89S52单片机的简易电子琴程序的KEIL工程
💻 TXT
字号:
#include "AT89X51.H" 
#define  bell P1_7
//struct {
//    unsigned int tab1[];
//    unsigned int tab2[];
//    unsigned int tab3[];
//} piano[] = {
//    {65094,65144,65186,65204,65241,65273,65301},
//    {64651,64752,64835,64872,64946,65010,65065}, 
//    {63766,63969,64135,64207,64356,64485,64595},  
//};

unsigned int tab1[]={63766,63969,64135,64207,64356,64485,64595};
//unsigned int tab2[]={64651,64752,64835,64872,64946,65010,65065};
//unsigned int tab3[]={65094,65144,65186,65204,65241,65273,65301};
//unsigned int tab[7];			     

unsigned int j;

void main(void) 
{ 
	TMOD=0x01; 
	EA=1; 
	ET0=1; 
//	EX0=1;
	while(1) 
	{ 
	   // unsigned int i;
//		P0=0x01;
//		switch(P0) 
//		{ 
//			case 0x01: 
//				for(i=0;i<=7;i++)
//				  tab[i]=tab1[i];
//				break; 
//			case 0x02: 
//				for(i=0;i<=7;i++)
//				  tab[i]=tab2[i];
//				break; 
//			case 0x03: 
//				for(i=0;i<=7;i++)
//				  tab[i]=tab3[i];
//			    break; 
//		} 
		while(P3_2==0)
		{ 
			bell=!bell;
			TH0=tab1[0]/256; 
			TL0=tab1[0]%256; 
			j=0;
			TF0=0;
			TR0=1;
		}
		while(P3_3==0)
		{ 
			bell=!bell;
			TH0=tab1[1]/256; 
			TL0=tab1[1]%256; 
		    j=1;
			TF0=0;
			TR0=1;
		}
 //		while(P2_2==0)
//		{ 
//			bell=!bell;
//		    TH0=tab1[2]/256; 
//			TL0=tab1[2]%256; 
//			j=2;
//			TR0=1;
//		}
//		while(P2_3==0)
///		{ 
//			bell=!bell;
///			TH0=tab1[3]/256; 
//			TL0=tab1[3]%256; 
//			j=3;
//			TR0=1;
//		}
//		while(P2_4==0)
//		{ 
//			bell=!bell;
//			TH0=tab1[4]/256; 
//			TL0=tab1[4]%256; 
//			j=4;
//			TR0=1;
//		}	
//		while(P2_5==0)
//		{ 
//			bell=!bell;
//			TH0=tab1[5]/256; 
//			TL0=tab1[5]%256; 
//			j=5;
//			TR0=1;
//		}
//		while(P2_6==0)
//		{ 
//			bell=!bell;
//			TH0=tab1[6]/256; 
//			TL0=tab1[6]%256; 
//			j=6;
//			TR0=1;
//		}
	} 
}
void timer0_int(void) interrupt 1  
{ 		
	TH0=tab1[j]/256; 
	TL0=tab1[j]%256;
	TF0=0;
} 

//void int0_int(void) interrupt 0
//{
//	EX0=0;
//	P0=P0+1;
//	if(P0==0x04)
//		P0=0x01;
//	EX0=1;
//}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -