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

关于51单片机制作矩阵键盘简易电子琴的,代码如下,其他都正常,但第三行的四个按键按下去没声音,哪里错了吗?
#include <reg51.h>
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;
}
}

程序没有错?你检查下你的按键有没有问题,可以加个led检测下,ps有按键的情况下最好加松手检测程序
温馨提示:答案为网友推荐,仅供参考
相似回答