很简单的一个电子琴,蜂鸣器和6个电键 单片机:stc12le5a32s2
蜂鸣器P1^0
6个电键P0^0 -----P0^5
点击此处查看视频 #include<STC12C5A60S2.H>
sbit be=P1^0;
sbit key1=P0^0;
sbit key2=P0^1;
sbit key3=P0^2;
sbit key4=P0^3;
sbit key5=P0^4;
sbit key6=P0^5;
unsigned int dai;
void x1(unsigned int hz)
{
unsigned int yss;
unsigned char c;
yss=12050000/(2*hz)/255;
for(c=255;c>0;c--)
for(yss;yss>0;yss--);
be=~be;
}
void key()
{
unsigned int kk;
if(key1==0)
{
dai=262;
for(kk=dai*2-200;kk>0;kk--)
x1(dai);
}
if(key2==0)
{
dai=294;
for(kk=dai*2-200;kk>0;kk--)
x1(dai);
}
if(key3==0)
{
dai=330;
for(kk=dai*2-200;kk>0;kk--)
x1(dai);
}
if(key4==0)
{
dai=350;
for(kk=dai*2-200;kk>0;kk--)
x1(dai);
}
if(key5==0)
{
dai=392;
for(kk=dai*2-200;kk>0;kk--)
x1(dai);
}
if(key6==0)
{
dai=440;
for(kk=dai*2-200;kk>0;kk--)
x1(dai);
}
}
void main()
{
while(1)
{
key();
}
}
如果你觉得这贴好,请点击推荐让更多人知道。谢谢
200字以内,仅用于支线交流,主线讨论请采用回复功能。