单片机:蜂鸣器开启后怎么关闭不了?
答案:2 悬赏:30 手机版
解决时间 2021-02-11 23:14
- 提问者网友:难遇难求
- 2021-02-11 11:55
单片机:蜂鸣器开启后怎么关闭不了?
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-11 12:13
一个工程里面只能有一个主程序,就是void main(),你看你有两个主程序,单片机只执行第一个主程序。你如果把关闭程序放前面,蜂鸣器就根本不会响。所以你得把关闭程序设置成子程序,在需要的地方调用就行了。追问我上面两个代码是两次写的,不是一起,关闭是另外写的,怎么关不了。追答你看位声明后面是不是少个符号。
我觉得关不了那应该是程序没烧得进去。
我觉得关不了那应该是程序没烧得进去。
全部回答
- 1楼网友:詩光轨車
- 2021-02-11 12:34
while(1)
{
D1=0;
delay(100);
D1=1;
delay(100);
}
你的主程序段中,并没有停止的控制
可以增加个计数器 i , 控制鸣响的时间。
用 FOR 的有条件循环代替 WHILE
void main()
{
uchar i ;
for (i=0;i<200;++i)
{
D1=0;
delay(100);
D1=1;
delay(100);
}
while(1);
...
}
{
D1=0;
delay(100);
D1=1;
delay(100);
}
你的主程序段中,并没有停止的控制
可以增加个计数器 i , 控制鸣响的时间。
用 FOR 的有条件循环代替 WHILE
void main()
{
uchar i ;
for (i=0;i<200;++i)
{
D1=0;
delay(100);
D1=1;
delay(100);
}
while(1);
...
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯