找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2345|回复: 12
打印 上一主题 下一主题
收起左侧

51单片机蜂鸣器 显示有错误。求解

  [复制链接]
跳转到指定楼层
楼主
ID:202137 发表于 2017-5-18 13:03 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
显示有错误。求解

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

2017-05-18_13.02.48.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:130231 发表于 2017-5-18 16:03 | 只看该作者
看不清啊,能发程序文字出来吗
回复

使用道具 举报

板凳
ID:157662 发表于 2017-5-18 16:15 | 只看该作者
图片不清晰,看不见啊
回复

使用道具 举报

地板
ID:195376 发表于 2017-5-18 20:58 | 只看该作者
看不清楚,写出来吧
回复

使用道具 举报

5#
ID:202424 发表于 2017-5-19 09:50 | 只看该作者
哎呀,这截图的水平,让别人怎么帮你????
回复

使用道具 举报

6#
ID:164995 发表于 2017-5-21 17:11 | 只看该作者
看不清啊,怎么给你说呀?把代码张出来
回复

使用道具 举报

7#
ID:185367 发表于 2017-5-21 18:06 | 只看该作者
肯本看不清啊,把源代发出来让大家帮你看看吧
回复

使用道具 举报

8#
ID:203340 发表于 2017-5-22 09:01 | 只看该作者
看不清啊 啊 兄弟 怎么帮你
回复

使用道具 举报

9#
ID:203631 发表于 2017-5-22 21:07 | 只看该作者
看不清啊,大哥,能来清楚点的吗?
回复

使用道具 举报

10#
ID:203752 发表于 2017-5-23 09:28 | 只看该作者
可以试试用截屏功能。
回复

使用道具 举报

11#
ID:203794 发表于 2017-5-23 11:02 | 只看该作者
看不清,也不能放大
回复

使用道具 举报

12#
ID:203538 发表于 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);  }   }
回复

使用道具 举报

13#
ID:203538 发表于 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); //播放完后暂停一段时间  }  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表