蜂鸣器报警声音单片机 51 2011 农历 建模心得 51 单片机外部中断小程序采用中断 0和1 并测试电平触发和边沿触发的区别 2011-07-16 19:47:22| 分类: 默认分类|标签: |字号大中小订阅// // EA=1;// 开总中断// EX0=1;// 开外部中断 0默认 IT0=0 (低)电平触发方式//IT0=1 为边沿触发方式有高低电平变化时发送中断请求//响应中断后硬件自动清 0 // ( int0 口)口为 0时亮一下 的发光二极管电平触发方式 外接电阻和 led 灯到电源// ( int1 口)口电压变化时亮一下 的发光二极管下降沿触发方式#include<> sbit light=P3^7; sbit P3_2=P3^2; sbit P3_3=P3^3; void delay1ms(unsigned int z); //延时 1ms main() { EA=1; EX0=1; //默认 IT0=0 EX1=1; IT1=1; //边沿触发方式 while(1); } void int0() interrupt 0 //外部中断 0服务程序默认电平触发方式{ light=0; //不需要消抖抖动时高电位持续时间短//一直按下一直有中断 delay1ms(300); light=1; } void int1() interrupt 2 //外部中断 1服务程序设为下降沿触发方式{ delay1ms(10); if(P3_3==0) //需要消抖抖动时有电平变化{ light=0; delay1ms(300); light=1; }} void delay1ms(unsigned int z) //延时 1ms { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
蜂鸣器 报警 声音 单片机51 来自淘豆网m.daumloan.com转载请标明出处.