程序有什么问题吗,为什么蜂鸣器没有发出七种声音

2019-03-24 17:06发布

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d=P2^3;
uint shen[]={1953,1736,1563,1465,1302,1172,1042},num,bp;
void delay()
{
uint x,y;
for(x=0;x<1000;x++)
for(y=0;y<100;y++);
}
void time0()  interrupt 1
{
TH0=(65536-shen[num])/256;
  TL0=(65536-shen[num])%256;
   bp++;
}
void init()
{
  EA=1;
  ET0=1;
  TH0=(65536-shen[num])/256;
  TL0=(65536-shen[num])%256;
  TR0=1;
  TMOD=0X01;
}
void main()
{
init();
while(1)
{         
if(bp==1)
{
bp=0;
d=~d;
delay();
num++;
if(num==7)
num=0;
}
}
}

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。