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

📄 organ.txt

📁 用单片机的最小系统
💻 TXT
字号:
#define uchar unsigned char 
#define uint unsigned int 
#define ulong unsigned long 
#include <reg52.h>  

char code dx516[3] _at_ 0x003b; 

sbit BEEP=P1^7; 
sbit K1= P2^0; 
sbit K2= P2^1;
sbit K3= P2^2; 
sbit K4= P2^3; 
sbit K5= P2^4; 
sbit K6= P2^5;
sbit K7= P2^6; 
sbit K8= P2^7; 

uchar th0_f; 
uchar tl0_f; 


uchar code freq[36*2]={ 
0xA9,0xEF,//00220HZ ,1 //0 
0x93,0xF0,//00233HZ ,1# 
0x73,0xF1,//00247HZ ,2 
0x49,0xF2,//00262HZ ,2# 
0x07,0xF3,//00277HZ ,3 
0xC8,0xF3,//00294HZ ,4 
0x73,0xF4,//00311HZ ,4# 
0x1E,0xF5,//00330HZ ,5 
0xB6,0xF5,//00349HZ ,5# 
0x4C,0xF6,//00370HZ ,6 
0xD7,0xF6,//00392HZ ,6# 
0x5A,0xF7,//00415HZ ,7 
0xD8,0xF7,//00440HZ 1 //12 0
0x4D,0xF8,//00466HZ 1# //13 
0xBD,0xF8,//00494HZ 2 //14 
0x24,0xF9,//00523HZ 2# //15 
0x87,0xF9,//00554HZ 3 //16 
0xE4,0xF9,//00587HZ 4 //17 
0x3D,0xFA,//00622HZ 4# //18 
0x90,0xFA,//00659HZ 5 //19 
0xDE,0xFA,//00698HZ 5# //20 
0x29,0xFB,//00740HZ 6 //21 
0x6F,0xFB,//00784HZ 6# //22 
0xB1,0xFB,//00831HZ 7 //23 
0xEF,0xFB,//00880HZ `1 
0x2A,0xFC,//00932HZ `1# 
0x62,0xFC,//00988HZ `2 
0x95,0xFC,//01046HZ `2# 
0xC7,0xFC,//01109HZ `3 
0xF6,0xFC,//01175HZ `4 
0x22,0xFD,//01244HZ `4# 
0x4B,0xFD,//01318HZ `5 
0x73,0xFD,//01397HZ `5# 
0x98,0xFD,//01480HZ `6 
0xBB,0xFD,//01568HZ `6# 
0xDC,0xFD,//01661HZ `7 //35 
}; 


timer0() interrupt 1 
{ 
TL0=tl0_f;TH0=th0_f; 
BEEP=~BEEP; 
} 


void main(void) 

{ 
ulong n; 
uchar code jie8[8]={12,14,16,17,19,21,23};//1234567`1 
TMOD = 0x01; 
TR0 = 0; 
ET0 = 1; 
EA = 1; 

while(1) 
{ 
P0=0;
if(!K1) 
{ 
tl0_f=freq[jie8[0]*2]; 
th0_f=freq[jie8[0]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   P2|=0xff;
   if((P2|0xfe)!=0xff)
   P0=0x7f;
   else
   P0=0xff; 
} 
if(!K2) 
{ 
tl0_f=freq[jie8[1]*2]; 
th0_f=freq[jie8[1]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 

   P2|=0xff;
   if((P2|0x7d)!=0xff)
   P0=0xbf;
   else
   P0=0xff;
  
} 
if(!K3) 
{ 
tl0_f=freq[jie8[2]*2]; 
th0_f=freq[jie8[2]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   
   P2|=0xff;
   if((P2|0xfb)!=0xff)
   P0=0xdf;
   else
   P0=0xff;
} 
if(!K4) 
{ 
tl0_f=freq[jie8[3]*2]; 
th0_f=freq[jie8[3]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   
   P2|=0xff;
   if((P2|0xf7)!=0xff)
   P0=0xef;
   else
   P0=0xff;
}
if(!K5) 
{ 
tl0_f=freq[jie8[4]*2]; 
th0_f=freq[jie8[4]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   
   P2|=0xff;
   if((P2|0xef)!=0xff)
   P0=0xf7;
   else
   P0=0xff;
}
if(!K6) 
{ 
tl0_f=freq[jie8[5]*2]; 
th0_f=freq[jie8[5]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   
   P2|=0xff;
   if((P2|0xdf)!=0xff)
   P0=0xfb;
   else
   P0=0xff;
} 
if(!K7) 
{ 
tl0_f=freq[jie8[6]*2];  
th0_f=freq[jie8[6]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   P2|=0xff;
   if((P2|0xbf)!=0xff)
   P0=0xfd;
   else
   P0=0xff;
} 
if(!K8) 
{ 
tl0_f=freq[jie8[7]*2]; 
th0_f=freq[jie8[7]*2+1]; 
TR0 = 1; 
for(n=0;n<10000;n++); 
   
   P2|=0xff;
   if((P2|0x7f)!=0xff)
   P0=0xfe;
   else
   P0=0xff;
} 
TR0 = 0; 
}  
}



⌨️ 快捷键说明

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