两个简单的报警程序,希望能对大家有所启发,让单片机发出更美妙的音响

#include

#include

sbit SPK = P3^4;

unsigned char frq;

void delayms(unsigned char ms)

// 延时子程序

{

unsigned char i;

while(ms--)

{

for(i = 0; i 《 120; i++);

}

}

void timer0() interrupt 1 using 1

{

TH0 = 0xfe;

TL0 = frq;

SPK = ~SPK;

}

main()

{

TMOD = 0x01;

frq = 0x00;

TH0 = 0x00;

TL0 = 0xff;

TR0 = 1;

IE = 0x82;

while(1)

{

frq++;

delayms(1); //改变此处可以改变报警声的节奏长度

}

}

#include

#include

sbit SPK = P3^4; //喇叭接到P3.4上

unsigned char frq;

unsigned char flag;

void delayms(unsigned char ms)

// 延时子程序

{

unsigned char i;

while(ms--)

{

for(i = 0; i 《 120; i++);

}

}

void TImer0() interrupt 1 using 1

{

TH0 = 0xfe;

TL0 = frq;

SPK = ~SPK;

}

void main()

{

TMOD = 0x01;

frq = 0x00;

TH0 = 0x00;

TL0 = 0xff;

TR0 = 1;

IE = 0x82;

flag=0;

while(1)

{

switch(flag)

{ case 0:frq++;break; //flag标志置0时,frq递增

case 1:frq--;break; //flag标志置1时,frq递减

}

if (!(frq^0xff)) flag=1; //当frq增加到FFH时,flag置1,准备frq递减

if (!(frq^0x00)) flag=0; //当frq递减到00H时,flag置0,准备frq递增

delayms(15); //^为逻辑异或改变此值可改变节奏

}

}

c语言编写消防车声音程序教程,单片机实现消防车报警声音的设计相关推荐

  1. 用c语言编写s7-1200 plc程序教程,S7-1200编程指南.pdf

    S7-1200编程指南 S7-1200编程指南  PLC,programmablelogiccontroller,可编程逻辑控制器  工作原理 CPU 的目标 承载操作系统,组织与具体控制任务无关 ...

  2. c语言编写步进电机步数程序6,单片机步进电机程序问题

    /************************************************************************************* *  标题:  步进电机试 ...

  3. c语言字符串dna,转录流程(c语言编写DNA转录程序)

    c语言编写DNA转录程序 AT,CG 进行互换就可以了 #include #include main() { char input[50];/*Defined to store the DNA cod ...

  4. 使用C语言编写测速程序

    可以使用 C 语言编写测速程序.要实现这个功能,你可以使用 C 语言中的时间函数来计算程序运行的时间. 具体来说,可以使用 clock() 函数来计算程序运行的时间.这个函数返回从程序开始运行到调用 ...

  5. 编写程序C语言 用递归法求n,用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n...

    用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...

  6. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  7. 用C语言编写低耦合程序

    用C语言编写低耦合程序 耦合的定义 低耦合的优点 实现例子 普通的实现方式 低耦合的实现方式 耦合的定义   耦合,是对模块间关联程度的度量. 模块间的耦合度是指模块之间的依赖关系,其耦合性越强,同时 ...

  8. 使用Scala语言编写Spark应用程序实现数据去重

    使用Scala语言编写Spark应用程序实现数据去重 一.题目需求 二.建立目录结构 (一)创建 sparkapp4 文件夹并切换 (二)创建 data 文件夹(存放A.txt B.txt) (三)创 ...

  9. 抖音爱心c语言程序,抖音上用记事本编写爱心小程序教程

    本文实例为大家分享了抖音上用记事本编写爱心小程序的具体代码,供大家参考,具体内容如下 先上一波效果图: 一颗旋转的小心心 七夕的前一天晚上,当我满怀期待的把这颗"爱心"展示给我女朋 ...

最新文章

  1. MySQL 3.23 中文参考手册
  2. [field:softlinks/]逻辑过程
  3. 微型计算机的外存储器可与 直接打交道,微型计算机的外存储器可与( )直接打交道。...
  4. GitHub热门教程:100天搞定机器学习(中文版)
  5. UVALive 3942 Remember the Word(字典树+DP)
  6. 系统的crontab设定:/etc/crontab
  7. 进程间通信(IPC)+进程加锁解锁
  8. 【Android实战】Gallary+ImageSwicther图片查看器
  9. 二元查找树的后序遍历结果
  10. 40张图揭秘,「键入网址发生了什么」
  11. 2019数据技术嘉年华主会场,数据英雄荟萃一堂共论道
  12. 阅读笔记《梦断代码》其二
  13. python3库函数_python3的函数调用
  14. 手把手教你安装IAR
  15. ldo和dcdc功耗_LDO和DCDC电源的优缺点以及差别
  16. 解决Web部署 svg/woff/woff2字体 404错误(转)
  17. 对话系统调查:近期进展与新前沿
  18. 用计算机测试生日,超准生日爱情配对测试
  19. 【C语言】预处理的深入理解(第一期)
  20. div+css(一)

热门文章

  1. VOCs在线监测数采仪
  2. CKEditor教程
  3. 适用于ESXi上黑群晖DSM6.2.X最简单的安装方法
  4. 在Dynamics CRM 2015中通过3CX插件(以及3CX windows phone)拨出电话
  5. 【Labplus 3】掌控板-电子钢琴
  6. 计算机用户日记怎么查询系统,如何查看电脑使用记录,简单几步就能看到
  7. 印制电路板层压前铜面处理技术(多层印制电路板制造)
  8. Cypress 里的 Flaky test 管理
  9. 读书笔记第四讲:《百万级并发商品服务架构解密》丁鸣亮
  10. vue 新窗口打开路由页面