proteus 单片机计数报警器

按6下开关,4各LED灯同时亮且speaker响事实上,为什么speaker一直不响呢??#include<reg51.h>//51头文件#defineuintunsig... 按6下开关,4各LED灯同时亮且speaker 响事实上,为什么speaker一直不响呢??#include<reg51.h> //51 头文件 #define uint unsigned int //数据类型定义 #define uchar unsigned char sbit LED1= P1^0; //LED 接 P1.0 sbit LED2= P1^1; //LED 接 P1.1 sbit LED3= P1^2;sbit LED4= P1^3;sbit P2_0 =P2^0;void speaker();void delay(uchar ms); //延时函数声明 void main( ) //主函数 { EA=1; //开总中断 EX0=1; //开 INT0 中断 IT0=1; //INT0 边沿触发 P1=0Xff; P2=0xff; while(1) //循环点亮 LED1 { ; } } void int0() interrupt 0 //中断函数 { static uint count = 0; if(count == 5) { LED1=~LED1; //LED2 状态取反 LED2=~LED2; LED3=~LED3; LED4=~LED4; while(1) { speaker(); } } count++; } void speaker(void){ while(1) { P2_0=0; delay(1); P2_0=1; delay(1); }}void delay(uchar ms) //延时 1ms 函数 { uchar i; while(ms--) { for(i=0;i<125;i++); } } 展开
 我来答
GUEL86
2016-12-22 · TA获得超过5857个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2747万
展开全部
按6下开关,4各LED灯同时亮且speaker 响,只是不会停止,
程序一直在 speaker 中循环,P2.0输出周期2ms的方波。
追问
为什么仿真的时候speaker并没有响呢?。。。。
云帆兴烨
2024-11-14 广告
数字示波器作为我们深圳市云帆兴烨科技有限公司产品线中的重要一员,凭借其高精度、高采样率及强大的波形分析能力,广泛应用于电子研发、教学与维修领域。它能够实时捕捉、显示并测量电信号波形,支持多种触发模式与自动测量功能,有效助力工程师快速定位问题... 点击进入详情页
本回答由云帆兴烨提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式