永发信息网

关于51单片机制作矩阵键盘简易电子琴的,代码如下,其他都正常,但第三行的四个按键按下去没声音,哪里

答案:1  悬赏:60  手机版
解决时间 2021-04-05 20:17
  • 提问者网友:原来太熟悉了会陌生
  • 2021-04-05 15:06
关于51单片机制作矩阵键盘简易电子琴的,代码如下,其他都正常,但第三行的四个按键按下去没声音,哪里错了吗?
#include
sbit beep=P1^5 ;
#define jp P1
unsigned char n;
void kqzd();unsigned int abc[16]={65235,65198,65157,65110,65085,65030,64968,64934,64860,64778,64685,64634,64524,64399,64289,64167}; void main()
{ kqzd();
while(1)
{
TR0=1; }
}
void kqzd()
{
TMOD=0x01;
TH0=65235/256;
TL0=65235%256;
EA=1;
ET0=1;
}
void zd0() interrupt 1 {
jp=0x0f;
if(jp!=0x0f)
{ jp=0x0F;
switch(jp)
{
case(0x07): n=0;break; case(0x0b): n=1;break;
case(0x0d): n=2;break; case(0x0e): n=3;break; } jp=0xF0;
switch(jp)
{
case(0x70): n=n;break;
case(0xb0): n=n+4;break; case(0xd0): n=n+8;break;
case(0xe0): n=n+12;break;
}
TH0=abc[n]/256;
TL0=abc[n]%256;
beep=~beep; TR0=0;
}
}
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-05 16:45
程序没有错?你检查下你的按键有没有问题,可以加个led检测下,ps有按键的情况下最好加松手检测程序
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯