蜂鸣器程序C51蜂鸣器报警的C语言源程序

蜂鸣器程序  时间:2021-06-18  阅读:()

求助,一个简单的蜂鸣器程序,有地方不懂

#include <stdio.h> void main( ) { for( ; ; ) /* 死循环,直到按下 CTRL+BREAK,终止程序 */ printf("07") ; /* 007 是系统蜂鸣器(BEEP)的 ASCII 码 */ } 你可以上机、编译、链接,调试运行一下试试看。

单片机按键控制蜂鸣器发声程序

去百度文库,查看完整内容> 内容来自用户:北极狼shine #include typedef unsigned char uint8; typedef unsigned int uint16; uint8 Count,i; sbit Speak =P1^2; //蜂鸣器器控制脚  sbit key1 =P3^2;//按键控制引脚 sbit key2 =P3^3; sbit key3 =P3^4; /*以下数组是音符编码*/ uint8 code SONG[] ={ 0xff,0x39,0x30,0x33,0x30,0xff,0x30,0x30,0x00,}; void Time0_Init()//定时器T0方式1,定时10ms { TMOD = 0x01; IE= 0x82; TH0 = 0xDC; TL0 = 0x00;} void Time0_Int() interrupt 1 { TH0 = 0xDC; TL0 = 0x00; Count++; } void delay (uint8 k)//按键防抖延时 { uint8 j; while((k--)!=0) { for(j=0;j<125;j++) {;} } } void Delay_xMs(uint8 x)//发声延时 { uint8 i,j; for(i=0; i<x; i++) { for(j=0; j<3; j++); } } void Play_Song(uint8 i)//蜂鸣器发声函数 { uint8 Temp1,Temp2; uint8 Addr; Count = 0;//中断计数器清0Addr = i *3; while(1) { Temp1 = SONG[Addr++]; if (Temp1 == 0xFF) //休止符 { TR0 = 0; Delay_xMs(100); } else if (Temp1 == 0x00)//歌曲结束符 { return; } else { Temp2 = SONG[Addr++]; TR0 = 1; while(1) { Speak = ~Speak; Delay_xMs(Temp1); if(Temp2 == Count) { Count =

单片机 蜂鸣器 滴滴声音c程序怎么写

我写的一个简单的C程序 Just for you information!^_^^_^^_^... #include <reg51.H> #include <INTRINS.H> bit flag; sbit P1_7=P1^7; sbit P1_0=P1^0; unsigned char count; void dely500(void) { unsigned char i; for(i=250;i>0;i--) { _nop_(); } } void main(void) { while(1) { if(P1_7==0) { for(count=200;count>0;count--) { P1_0=~P1_0; dely500(); } for(count=200;count>0;count--) { P1_0=~P1_0; dely500(); dely500(); } } } }

用单片机怎么写一个蜂鸣器的.c程序?

原发布者:wwb2277271557 按键发62616964757a686964616fe78988e69d8331333433623761音/*名称:按键发音说明:按下不同的按键会是SOUNDER发出不同频率的声音。

本例使用延时函数实现不同频率的声音输出,以后也可使用定时器*/#include#defineucharunsignedchar#defineuintunsignedintsbitBEEP=P3^7;sbitK1=P1^4;sbitK2=P1^5;sbitK3=P1^6;sbitK4=P1^7;//延时voidDelayMS(uintx){uchart;while(x--)for(t=0;t<120;t++);}//按周期t发音voidPlay(uchart){uchari;for(i=0;i<100;i++){BEEP=~BEEP;DelayMS(t);}BEEP=0;}voidmain(){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);}}播放音乐/*名称:播放音乐说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现*/#include#defineucharunsignedchar#defineuintunsignedintsbitBEEP=P3^7;//生日快乐歌的音符频率表,不同频率由不同的延时来决定ucharcodeSONG_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};//生日快乐歌节拍表,节拍决定每个音符的演奏长短ucharcodeSONG_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};//延时voidDelayMS(uintx){uchart;while(x--)for(t=0;t<120;t++);}//播放函数voidPlayMusic(){uinti=0,j,k

单片机 蜂鸣器 程序 仿真

^#include sbit key = P1^道0; sbit buzz = P2^0; void main() { while(1) { if(key == 0) buzz = 1; else buzz = 0; } } 请采专纳属

C51蜂鸣器报警的C语言源程序

#include <REGX52.H>

sbit BUZZER = P3^6; //蜂鸣器

bit ALARMON;

unsigned int alarmcount;

void main(void)

{

ALARMON=0;

IE = 0x82;// T0中断允许 TMOD = 0x01; // T0模式1:16位计数模式 TH0=(65536-200)/256;//200us

TL0=(65536-200)%256; TR0 = 1; //T0开始定时

while(1)

{

//条件触发判断

if(条件) ALARMON=1;

else ALARMON=0;

}

}

void Timer0(void) interrupt1 using1

{ TH0=(65536-200)/256;// 200us TL0=(65536-200)%256; if(ALARMON) { alarmcount++; if(alarmcount < 1000) BUZZER=~BUZZER; if(alarmcount == 1000) BUZZER=0;//关蜂鸣器 if((alarmcount >= 2500)&&(alarmcount < 3000)) BUZZER=~BUZZER; if(alarmcount == 3000) BUZZER=0;//关蜂鸣器 if((alarmcount >= 3500)&&(alarmcount < 4000)) BUZZER=~BUZZER; if(alarmcount == 4000) BUZZER=0;//关蜂鸣器 if((alarmcount >= 4500)&&(alarmcount < 5500)) BUZZER=~BUZZER; if(alarmcount == 5500) BUZZER=0;//关蜂鸣器 if(alarmcount == 10500) alarmcount=0; } }

Megalayer 香港CN2优化线路VPS主机速度和性能综合评测

对于Megalayer云服务器提供商在之前也有对于他们家的美国服务器和香港服务器进行过评测和介绍,但是对于大部分网友来说需要独立服务器和站群服务器并不是特别的普及,我们很多网友使用较多的还是云服务器或者VPS主机比较多。在前面也有在"Megalayer新增香港VPS主机 1GB内存 50GB SSD 2M带宽 月59元"文章中有介绍到Megalayer商家有新增香港CN2优化VPS主机。那时候看这...

青果网络-618阿里云,腾讯云特惠优惠折上折!

官方网站:点击访问青果云官方网站活动方案:—————————–活动规则—————————1、选购活动产品并下单(先不要支付)2、联系我司在线客服修改价格或领取赠送时间3、确认价格已按活动政策修改正确后,支付订单,到此产品开设成功4、本活动产品可以升级,升级所需费用按产品原价计算若发生退款,按资源实际使用情况折算为产品原价再退还剩余余额! 美国洛杉矶CN2_GIACPU内存系统盘流量宽带i...

HostYun 新上美国CN2 GIA VPS 月15元

HostYun 商家以前是玩具主机商,这两年好像发展还挺迅速的,有点在要做点事情的味道。在前面也有多次介绍到HostYun商家新增的多款机房方案,价格相对还是比较便宜的。到目前为止,我们可以看到商家提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路。近期,HostYun上线低价版美国CN2 GIA ...

蜂鸣器程序为你推荐
离线包地图包包是什么牌子youtube创始人我的世界captainsparklez是谁暴力破解rar怎么暴力破解rar密码?快速且有效的无处不在的意思人山无处不花枝的意思是什么网络安全密钥一般路由器是网络安全密钥是多少爱码验证码平台接码验证码接收平台如何使用?particular教程怎样做ae粒子云效果flushes翻譯下面的日記西安娱乐西安那里有好玩的地方,夜生活不去卡发短信为什么我的手机卡不能发短信
免费二级域名申请 工信部域名备案系统 荣耀欧洲 winscp locvps patcha 12306抢票助手 双拼域名 jsp空间 免费防火墙 33456 支持外链的相册 空间首页登陆 存储服务器 googlevoice xshell5注册码 web是什么意思 标准机柜 alexa搜 主机箱 更多