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

ShockHosting($4.99/月),东京机房 可享受五折优惠,下单赠送10美金

ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...

腾讯云新用户省钱秘笈购买云服务器

目前国内云计算市场竞争异常激烈,尤其是国内的腾讯云、阿里云、景安等商家促销活动一波接一波的进行,对于有需要的用户确实得到不小的实惠。但是这样给予国内的主机商确实是比较大的打击,毕竟这些商家的背景和实例强劲,即便是贴本补贴优惠,也是不怕的。前两年阿里一家各种活动促销,确实在国内市场占据主要的市场地位,腾讯云开始两年没有较大的吸引用户,不过这两年的发展还是比较稳健的。我们很多网友在之前肯定也享受到一些...

6元虚拟主机是否值得购买

6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...

蜂鸣器程序为你推荐
youtube创始人我的世界captainsparklez是谁举报非法网站如何举报非法网站?qq管家官网腾讯手机管家官网防盗页面地址是什么?知识百科cc防火墙web防火墙有什么作用ibooks支持什么格式ibooks使用的最佳格式是什么格式?邮政网关如何注销中国邮政支付网关网上账号ps5教程PS5安装教程? 更改hosts那一步具体怎么做?ps5教程photoshop cs 教程 最好有视频的卡发短信移动卡怎么样发短信查自己的号码mpeg4格式MPEG4的视频格式是什么?
台湾服务器租用 vps服务器 景安vps 火山主机 服务器配置技术网 qq云存储 dns是什么 国外php主机 新站长网 上海域名 中国电信测速112 毫秒英文 国外代理服务器软件 南通服务器 网通服务器托管 免费私人服务器 web服务器搭建 vul 114dns 工信部icp备案查询 更多