要求:实现蜂鸣器响。
连线:将P3^4连接到蜂鸣器上
原理:在蜂鸣器上加上一个不断0,1变化的信号,就能实现蜂鸣器响的效果
#include<reg51.h> sbit beep=P3^4; char count; bit flag; void latetime(int t) { char j; while(t--) { for(j=0;j<20;j++); } } void init() { TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; TR0=1; ET0=1; EA=1; } void main() { char i; init(); while(1) { if(flag) { flag=0; for(i=0;i<124;i++) { beep=~beep; latetime(1); } } } } void TIMER0()interrupt 1 { TH0=(65535-50000)/256; TL0=(65535-50000)%256; count++; if(count==20) { count=0; flag=1; } }