久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 電子琴程序源碼 [打印本頁(yè)]

作者: 孫鵬宇2016    時(shí)間: 2018-8-10 09:28
標(biāo)題: 電子琴程序源碼


#include<reg52.h>
unsigned char tone;
unsigned char op;
sbit led=P1^1;
sbit spk=P1^0;
sbit key1=P3^2;       //兩只老虎演奏按鍵
sbit key2=P3^3;       //1~i演奏按鍵
unsigned char code shuma[]={
                           
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

//用于使定時(shí)器初值變化以產(chǎn)生相應(yīng)頻率的定時(shí)
unsigned char code yinfu_H[]=
{0xfb,0xfc,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0x00};         
unsigned char code yinfu_L[]=
{0xe9,0x5c,0xc1,0xef,0x45,0x92,0xd0,0xee,0x00};

void delay(unsigned int N)
{
       unsigned int j=N;
       while(j--)
       {
        unsigned char i;
        for(i=0;i<250;i++);
       }
}
unsigned  char code laohu[]=
{1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,4,3,1,5,6,5,4,3,1,3,1,1,3
,1,1};//兩只老虎樂(lè)譜
unsigned  char code  laohuys[]=
{220,220,220,220,220,220,220,220,220,220,235,220,220,210,150
,150,
                              
170,170,200,200,150,150,170,170,200,200,244,240,250,244,220,
250};
//定時(shí)器初始化
void initTimer(void)
{
TMOD=0x01;
TH0=yinfu_H[tone];
TL0=yinfu_L[tone];
}
//定時(shí)器T0中斷服務(wù)程序
void timer0(void) interrupt 1
{
TH0=yinfu_H[tone];
TL0=yinfu_L[tone];
spk=~spk;        //
}
void laohu_yz()//兩只老虎 演奏程序
{
unsigned char i;
for(i=0;i<32;i++)
{
  led=1;
  tone=laohu[i]-1;
  delay(laohuys[i]/1.2);
  led=0;    //每個(gè)音符閃爍一次
  delay(laohuys[i]/1.5);
}
}
void yuep_yz()//1~i音符演奏程序
{
unsigned char i;
for(i=0;i<16;i++)
{
  led=1;
  if(i<8)
  {
   tone=i;
  }
  else
  {
   tone=15-i;
  }
  delay(220);
  led=0;
  delay(180);
}
}

void jianpan()
{
  op=P2;
switch(op)
{
  case 0xfe:led=0;tone=0;P0=shuma[1];TR0=1;break;
  case 0xfd:led=0;tone=1;P0=shuma[2];TR0=1;break;
  case 0xfb:led=0;tone=2;P0=shuma[3];TR0=1;break;
  case 0xf7:led=0;tone=3;P0=shuma[4];TR0=1;break;
  case 0xef:led=0;tone=4;P0=shuma[5];TR0=1;break;
  case 0xdf:led=0;tone=5;P0=shuma[6];TR0=1;break;
  case 0xbf:led=0;tone=6;P0=shuma[7];TR0=1;break;
  case 0x7f:led=0;tone=7;P0=shuma[8];TR0=1;break;
  default:break;     
}
delay(4);
TR0=0;
led=1;
P0=0xff;
}
//主程序
void main(void)
{
initTimer();
ET0=1;
EA=1;
spk=0;
while(1)
{
  if(key1==0)//判斷K1鍵是否按下
  {
   delay(10);
   if(key1==0)
   {
   TR0=1;
    laohu_yz();
   spk=0;
   }
  }
else if(key2==0)//判斷K2鍵是否按下
{
  delay(10);
  if(key2==0)
  {
  TR0=1;
  yuep_yz();
  spk=0;
  }
}
jianpan();//鍵盤(pán)檢測(cè)
}
}
作者: a89588038    時(shí)間: 2018-8-16 16:41
謝謝分享~




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人福利在线观看 | 午夜在线电影网 | 超碰人人爱| 亚洲精品乱码久久久久久蜜桃91 | 欧美精品一区三区 | 精品久久久久久久久久久久久久 | 亚洲欧美一区二区三区在线 | 99精品亚洲国产精品久久不卡 | 亚洲欧美激情国产综合久久久 | 中文字幕不卡在线88 | 亚洲情侣视频 | 色婷婷精品 | 欧美日韩亚洲国产 | 亚洲欧美视频一区二区 | 一道本在线 | 精品久久久久久久久久久久久久 | 午夜精品久久久久久不卡欧美一级 | 国产三级电影网站 | 黄色在线免费观看视频 | 91九色婷婷 | 国产精品欧美一区二区三区 | 欧美黄色片 | 狠狠狠| 亚洲综合视频 | 久久亚洲国产精品 | 日韩欧美精品 | 国产成人午夜高潮毛片 | 毛片综合| 欧美黄色片在线观看 | 狠狠干av | 黄色男女网站 | 国产精品久久久久久久久久软件 | 欧美一二三 | 精品久久九 | 亚洲国产一区二区视频 | 亚洲天堂一区二区 | 欧美在线 | 国产日韩欧美一区 | 国产午夜亚洲精品不卡 | 免费国产网站 | 日韩在线不卡 |