單片機(jī)C語(yǔ)言程序設(shè)計(jì):演奏音階
/* 名稱(chēng):演奏音階
說(shuō)明:本例使用定時(shí)器演奏一段音
階,播放由 K1 控制。
*/
#includereg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^0;
sbit SPK=P3^4;
uint i=0; //音符索引
//14 個(gè)音符放在方式 2 下的定時(shí)寄存器
(TH0,TL0)
uchar code HI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248};
uchar code LO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};
//定時(shí)器 0 中斷函數(shù)
void T0_INT() interrupt 1
{
TL0=LO_LIST[i];
TH0=HI_LIST[i];
SPK=~SPK;
}
//延時(shí)
void DelayMS(uint ms)
{
uchar t;
while(ms--) for(t=0;t120;t++);
}
評(píng)論