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++); } }
展开
1个回答
云帆兴烨
2024-11-14 广告
2024-11-14 广告
数字示波器作为我们深圳市云帆兴烨科技有限公司产品线中的重要一员,凭借其高精度、高采样率及强大的波形分析能力,广泛应用于电子研发、教学与维修领域。它能够实时捕捉、显示并测量电信号波形,支持多种触发模式与自动测量功能,有效助力工程师快速定位问题...
点击进入详情页
本回答由云帆兴烨提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询