救护车

2024-04-01 07:58
文章标签 救护车

本文主要是介绍救护车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*-----------------------------------------------

  名称:喇叭

  论坛:www.doflye.net

  编写:shifang

  日期:2009.5

  修改:无

  内容:模拟警车发声

------------------------------------------------*/

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

 

sbit SPK=P1^2;    //定义喇叭端口

unsigned char frq;

 

void DelayUs2x(unsigned char t);//函数声明

void DelayMs(unsigned char t);

/*------------------------------------------------

                    定时器初始化子程序

------------------------------------------------*/

void Init_Timer0(void)

{

 TMOD |= 0x01;   //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响      

 //TH0=0x00;       //给定初值

 //TL0=0x00;

 EA=1;            //总中断打开

 ET0=1;           //定时器中断打开

 TR0=1;           //定时器开关打开

}

/*------------------------------------------------

                    主函数

------------------------------------------------*/

main()

{

 Init_Timer0(); //初始化定时器

 while(1)

      {

       

      DelayMs(1); //延时1ms,累加频率值

  frq++;

          

  }

}

/*------------------------------------------------

 uS延时函数,含有输入参数 unsigned char t,无返回值

 unsigned char 是定义无符号字符变量,其值的范围是

 0~255 这里使用晶振12M,精确延时请使用汇编,大致延时

 长度如下 T=tx2+5 uS

------------------------------------------------*/

void DelayUs2x(unsigned char t)

{   

 while(--t);

}

/*------------------------------------------------

 mS延时函数,含有输入参数 unsigned char t,无返回值

 unsigned char 是定义无符号字符变量,其值的范围是

 0~255 这里使用晶振12M,精确延时请使用汇编

------------------------------------------------*/

void DelayMs(unsigned char t)

{

     

 while(t--)

 {

     //大致延时1mS

     DelayUs2x(245);

 DelayUs2x(245);

 }

}

/*------------------------------------------------

                 定时器中断子程序

------------------------------------------------*/

void Timer0_isr(void) interrupt 1

{

 TH0=0xfe;   //重新赋值

 TL0=frq;         //低8位值在主程序中不断累加

 

 SPK=!SPK;        //端口电平取反

 

}

这篇关于救护车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/866634

相关文章

【全开源】安心护送非急救救护车转运平台小程序(FastAdmin+ThinkPHP+Uniap

🚑安心护送非急救救护车转运平台小程序——您的健康守护者💖 安心护送转运平台小程序是一款基于FastAdmin+ThinkPHP+Uniapp开发的非急救救护车租用转运平台小程序系统,可以根据运营者的业务提供类似短途接送救护服务,重症病人转运服务,长途跨省护送服务。​ 一、引言 在医疗转运领域,非急救救护车转运服务正逐渐受到大家的关注。而今天,我要为大家推荐一款便捷、可靠的转运平台——

C++的救护车调度系统

C++的救护车调度系统,很详细! 一、问题描述 某救护中心所在服务区有5辆救护车,当需要调度时,需要判定哪辆救护车是最优的,不同车辆的油箱容量(单位为公升)、燃油效率(单位为公里/公升)不同。 判定条件为: (一)救护车中的燃料能够使救护车从当前位置行驶到待救护点,然后再行驶到救护中心; (二)救护车距离待救护点最近(距离根据两点之间的距离公式计算,单位为公里); (三)根据油箱中剩余的

救护车使用4G工业路由器的优势及实现方法

4G工业路由器可以采集和传输患者的信息实时提供生理数据、救援现场音视频、GPS定位、车辆运行状态等信息,提高急救效率和医疗服务质量。 智慧医疗是指利用信息技术、物联网技术,优化医疗资源配置,提高医疗服务质量和效率,满足人们健康医疗需求。智慧医疗涉及远程医疗、移动医疗、智慧医院、智能设备等多个领域。 支持多种移动宽带网络标准,可提供无线各种设备的网络连接。 SR500在智慧医疗中可以发挥以下

【云栖大会】城市大脑已接管杭州128个信号灯路口,救护车到达现场时间缩短一半...

10月11日在2017杭州•云栖大会上,阿里巴巴宣布成立探索人类科技未来的实验室“达摩院”,并在三年内集团研发投入1000亿人民币,用于涵盖基础科学和颠覆式技术创新的研究。 随后,城市大脑1.0正式发布,交出了用智能治理城市的周年答卷:接管杭州128个信号灯路口,试点区域通行时间减少15.3%,高架道路出行时间节省4.6分钟。在主城区,城市大脑日均事件报警500次以上,准确率达92%;在萧山