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

racknerd新上架“洛杉矶”VPS$29/年,3.8G内存/3核/58gSSD/5T流量

racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...

Atcloud:全场8折优惠,美国/加拿大/英国/法国/德国/新加坡vps,500g大硬盘/2T流量/480G高防vps,$4/月

atcloud怎么样?atcloud刚刚发布了最新的8折优惠码,该商家主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御。Atcloud高防VPS。atcloud.net,2020年成立,主要提供基于KVM虚拟架构的VPS、只能DNS解析、域名、SS...

华纳云E5处理器16G内存100Mbps688元/月

近日华纳云商家正式上线了美国服务器产品,这次美国机房上线的产品包括美国云服务器、美国独立服务器、美国高防御服务器以及美国高防云服务器等产品,新产品上线华纳云推出了史上优惠力度最高的特价优惠活动,美国云服务器低至3折,1核心1G内存5Mbps带宽低至24元/月,20G ddos高防御服务器低至688元/月,年付周期再送2个月、两年送4个月、三年送6个月,终身续费同价,有需要的朋友可以关注一下。华纳云...

蜂鸣器程序为你推荐
建行手机网站建设手机银行首次怎样登录prisma安卓版prisma 安卓版本为什么不能使用excel大写金额在Excel中如何输入数字直接显示大写金额?动态图片格式常见的动态图像文件格式有哪些?刷ip流量免费刷流量软件有哪些?哪个免费刷流量工具最好?医院排队系统医院排队机和医院排队机的区别有哪些?怎样删除聊天记录如何删除聊天短信套餐移动有什么短信包月套餐,怎么开通?data什么意思data是什么文件夹可以删除吗cpu仪表盘windows7系统怎么样吧CPU的温度显示调处来
合租服务器 三级域名网站 加勒比群岛 tier 中国特价网 湖南服务器托管 165邮箱 服务器是干什么的 1g空间 最好的qq空间 免费phpmysql空间 免费外链相册 美国盐湖城 云服务器比较 群英网络 腾讯数据库 杭州电信宽带 移动王卡 xshell5注册码 服务器是什么意思 更多