文号
t43970
阅读
4472
回复
2
收藏
2
自制电子琴(视频以上)
2012/04/29
IP:福建
很简单的一个电子琴,蜂鸣器和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();
}
}

如果你觉得这贴好,请点击推荐让更多人知道。谢谢
+10
科创币
北落师门
2012/04/29
键可以再多点...
+50
科创币
虎哥
2012/04/29
支持
2
14年8个月前IP:未同步
391566
1楼
支持啊,话说我一直想做一个三层键盘的MIDI和脚键,为了仿真管风琴的音色和音域。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的