蜂鸣器程序,这样写,对吗?

2019-07-15 15:41发布

小弟刚学。写了一个蜂鸣器的程序,各位帮忙看看。怎么蜂鸣器不发声呢。


#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit bell=P1^2;
uchar aa;
void init()
{
        bell=0;
        TMOD=0x01;
        TH0=0xff;
        TL0=0x06;
        EA=1;
        ET0=1;
        TR0=1;
       

}
void main()
{
    init();
        while(1)
        {
                if(aa==20)
                {
                        aa=0;
                        bell=1;
                       


                }
       
               
        }
}

void timer0() interrupt 1
{  

        TH0=0xff;
        TL0=0x06;
        aa++;


}







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
ymw501817897
1楼-- · 2019-07-15 15:51
把bell=1改为bell !=bell; 最佳答案
cc_mapan
2楼-- · 2019-07-15 21:48
aa==20改一下数值
hkaizhoufeng
3楼-- · 2019-07-15 22:01
主程序死循环中只有bell=1,没有bell=0,应改为bell=~bell;
snow_liang
4楼-- · 2019-07-15 22:45
 精彩回答 2  元偷偷看……

一周热门 更多>