喇叭发声原理

来源:互联网 发布:plc网络传输器弊端 编辑:程序博客网 时间:2024/05/16 22:27
  1. #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义  
  2.   
  3. sbit SPK=P1^2;    //定义喇叭端口  
  4.   
  5. void DelayUs2x(unsigned char t);//函数声明   
  6. void DelayMs(unsigned char t);  
  7.   
  8. main()  
  9. {  
  10.  while(1)  
  11.       {  
  12.          
  13.       DelayMs(1); //发出大约500Hz的方波 频率越大声音越尖  
  14.       SPK=!SPK;  
  15.             
  16.       }  
  17. }  
  18.   
  19. void DelayUs2x(unsigned char t)  
  20. {     
  21.  while(--t);  
  22. }  
  23.   
  24. void DelayMs(unsigned char t)  
  25. {  
  26.        
  27.  while(t--)  
  28.  {  
  29.      //大致延时1mS  
  30.      DelayUs2x(245);  
  31.      DelayUs2x(245);  
  32.  }  
  33. }
0 0
原创粉丝点击