蜂鸣器程序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; } }

virmach:3.23美元用6个月,10G硬盘/VirMach1核6个月Virmach

virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...

TmhHost 全场八折优惠且充值返10% 多款CN2线路

TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...

pia云低至20/月,七折美国服务器

Pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御,常看我测评的朋友应该知道,一般带防御去程都是骨干线路,香港的线路也是CN2直连大陆,目前商家重新开业,价格非常美丽,性价比较非常高,有需要的朋友可以关注一下。活动方案...

蜂鸣器程序为你推荐
离线包百度地图离线包如何下载?shoujiao手机板aoblox怎么从英文变成中文音乐代码css控制背景音乐代码java程序员招聘女java程序员好找工作嘛java程序员招聘Java程序员,一般招聘都要求些啥za是哪个国家的奥洛菲是哪个国家的怎么查微信注册时间怎么查一个微信公众号的注册时间,发了多少条内容flash序列号flash激活序列号是?particular教程如何用AE做出花瓣从身体变出来的特效backupexec怎样在vmware vcenter上安装backup exec agent for windows
虚拟主机软件 长沙服务器租用 日本vps 最新代理服务器ip flashfxp怎么用 国外idc tier http500内部服务器错误 免费网络电视 165邮箱 建立邮箱 jsp空间 双十一秒杀 支付宝扫码领红包 多线空间 联通网站 域名与空间 沈阳主机托管 石家庄服务器托管 阿里云邮箱登陆地址 更多