蜂鸣器程序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主机。那时候看这...

Linode 18周年庆典活动 不断改进产品结构和体验

今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...

随风云25元/月 ,德阳高防云服务器 2核2G 10M 75元/月 内蒙古三线BGP服务器 2核2G 5M

公司介绍成都随风云科技有限公司成立于2021年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新&...

蜂鸣器程序为你推荐
isbackground急!there is no attribute "background"怎么改?pps官网pps官方网站下载pps官方正式版下载网站comexception电脑出现ConnectException: 是什么原因?医院排队系统医院排队叫号系统有哪些功能?flash序列号Flash软件 的序列号是什么?flash序列号急求flash序列号100days英文的一百天怎么说flushesno-show rate是什么网页背景音乐代码网站背景音乐HTML代码driversbackup为什么电脑开机时一直进backup system
东莞虚拟主机 域名解析 域名转让 中国万网域名注册 tk域名注册 美国vps 广东vps 泛域名解析 淘宝二级域名 t牌 美国php空间 免费博客空间 标准机柜尺寸 卡巴斯基永久免费版 howfile 国外免费全能空间 佛山高防服务器 gtt 网游服务器 东莞服务器 更多