新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > “屏幕式”聲光電子琴程序

“屏幕式”聲光電子琴程序

作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
void delay1(void)//第二個延時函數(shù)
{
uchar n=15;
while(n--)
{
uchar i;
for(i=0;i<125;i++);
}
}
void play1(void)//播放生日快樂
{
uchar m=0;
uchar s;
uchar c=1;
P0=0xaa;
P2=0x55;
while(1)
{
EA=0;
c=shengri_tone[m]; //取音符
s=shengri_beat[m]; //取節(jié)拍
a=yinfu[2*c-2];
b=yinfu[2*c-1];
EA=1;
while(s--)
{
delay1();
P0=~P0;
P2=~P2;
}
m++;
if(m>=33) return; //數(shù)值是shengri相關(guān)表中的元素數(shù)量
}
}
/*以下為N種流水燈流動花式*/
void turn()//流水燈順時針走動(5次)
{
for(num1=0;num1<8;num1++)
{
for(num=0;num<8;num++)
{
P0=ledtable[num];
delay(30);//時間暫定
}
P0=0xff;//之后關(guān)閉P1組
for(num=7;num>-1;num--)
{
P2=ledtable2[num];
delay(30);
}
P2=0xff;//之后關(guān)閉P2組
}
}
void back()//逆時針流動
{
for(num1=0;num1<8;num1++)
{
for(num=0;num<8;num++)
{
P2=ledtable[num];
delay(30);
}
P2=0xff;
for(num=7;num>-1;num--)
{
P0=ledtable2[num];
delay(30);
}
P0=0xff;
}
}
void qianhou()//前后來回
{
for(num1=0;num1<10;num1++)
{
for(num=0;num<8;num++)
{
P0=ledtable[num];
P2=ledtable2[num];
delay(30);
}
P0=0xff;
P2=0xff;
for(num=7;num>-1;num--)
{
P0=ledtable[num];
P2=ledtable2[num];
delay(30);
}
P0=0xff;
P2=0xff;
}
}
void dangshuang()//單數(shù)雙數(shù)
{
for(num1=0;num1<15;num1++)
{
P0=0x55;
P2=0xaa;
delay(150);
P0=0xaa;
P2=0x55;
delay(150);
}
}
上一頁 1 2 下一頁

關(guān)鍵詞: 聲光電子琴流水

評論


技術(shù)專區(qū)

關(guān)閉