标题: 51单片机蜂鸣器 显示有错误。求解 [打印本页]

作者: 15281728234    时间: 2017-5-18 13:03
标题: 51单片机蜂鸣器 显示有错误。求解
显示有错误。求解

2017-05-18_13.02.48.jpg (66.08 KB, 下载次数: 117)

2017-05-18_13.02.48.jpg

作者: zqy181818    时间: 2017-5-18 16:03
看不清啊,能发程序文字出来吗
作者: 1130555300    时间: 2017-5-18 16:15
图片不清晰,看不见啊
作者: 看见    时间: 2017-5-18 20:58
看不清楚,写出来吧
作者: messo    时间: 2017-5-19 09:50
哎呀,这截图的水平,让别人怎么帮你????
作者: yft961103    时间: 2017-5-21 17:11
看不清啊,怎么给你说呀?把代码张出来
作者: 半路    时间: 2017-5-21 18:06
肯本看不清啊,把源代发出来让大家帮你看看吧
作者: sq929756837    时间: 2017-5-22 09:01
看不清啊 啊 兄弟 怎么帮你
作者: 王会雄    时间: 2017-5-22 21:07
看不清啊,大哥,能来清楚点的吗?
作者: 735839328    时间: 2017-5-23 09:28
可以试试用截屏功能。
作者: 牛牛牛1    时间: 2017-5-23 11:02
看不清,也不能放大
作者: 打的的    时间: 2017-5-23 11:56
按键发音  /* 名称:按键发音  说明:按下不同的按键会是SOUNDER发出不同频率的声音。本例使用延时函数实现不同频率的声音输出,以后也可使用定时器 */   #include<reg51.h>   #define uchar unsigned char  #define uint unsigned int  sbit BEEP=P3^7;  sbit K1=P1^4;  sbit K2=P1^5;  sbit K3=P1^6;  sbit K4=P1^7;  //延时  void DelayMS(uint x)  {   uchar t;   while(x--) for(t=0;t<120;t++);  }   //按周期t发音 void Play(uchar t)  {    uchar i;   for(i=0;i<100;i++)  {   BEEP=~BEEP;  DelayMS(t);  }   BEEP=0;  }   void main()  {   P1=0xff;  BEEP=0;  while(1)  {   if(K1==0) Play(1);  if(K2==0) Play(2);  if(K3==0) Play(3);  if(K4==0) Play(4);  }   }
作者: 打的的    时间: 2017-5-23 11:56
播放音乐  /* 名称:播放音乐   说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */   #include<reg51.h>   #define uchar unsigned char  #define uint unsigned int  sbit BEEP=P3^7;   //生日快乐歌的音符频率表,不同频率由不同的延时来决定 uchar code SONG_TONE[]=  {212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};   //生日快乐歌节拍表,节拍决定每个音符的演奏长短 uchar code SONG_LONG[]=  {9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0};  //延时  void DelayMS(uint x)  {   uchar t;   while(x--) for(t=0;t<120;t++);  }   //播放函数  void PlayMusic()  {   uint i=0,j,k;   while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)   { //播放各个音符,SONG_LONG为拍子长度  for(j=0;j<SONG_LONG[i]*20;j++)   {   BEEP=~BEEP;   //SONG_TONE延时表决定了每个音符的频率  for(k=0;k<SONG_TONE[i]/3;k++);  }   DelayMS(10);  i++;   }   }   void main()  {   BEEP=0;  while(1)  {   PlayMusic(); //播放生日快乐   DelayMS(500); //播放完后暂停一段时间  }  




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1