当前位置:首页 » 编程语言 » c语言报警程序

c语言报警程序

发布时间: 2022-04-01 13:44:54

① 单片机用c语言设计一个闪灯和报警程序,但是却在闪灯时,不能报警

flashing ()//闪灯子程序
{
while(1)---------------------------------这个地方死循环了,也就是为什么闪灯时不能报警的缘故。
{
led=0;
delay(50);
led=1;
delay(50);
if(sw==0)break;
}

}

我列个框架给你

//声明函数
main()
//初始化
while(1)
if(key1==按下)
//报警
else
//无动作(或者关报警)
if(key2==第一次按下)
//亮灯
else if(key2==第二次按下)
//闪灯
else
//灭灯
//亮灯子程序
//闪灯子程序
//报警子程序

② 报警1分钟程序c语言

sleep();是以毫秒计算的,延时5秒是sleep(5*1000);,延时5分是sleep(5*1000*60);包含的头文件看你用的什么编辑软件。我用的vc++是用包含在#include<windows.h>头文件中。
#include<stdio.h>
#include<windows.h>
//sleep()的头文件
main()
{
int
i;
int
n=10;
for(i=1;i<=n;i++)
{printf("%d",i);
sleep(5*1000*60);}
//这里修改延时时间
}
有些人说是用#include<dos.h>做头文件你自己试下把
还用sleep的s是大写的,不是小写的。

③ 求红外线报警器的程序(C语言的程序)

是要这样形式的吗

④ 单片机at89c51用C语言编写报警器

#include<reg51.h>
#defineucharunsignedchar
uchartime;
sbitspk=P1^0;
voidt0isr()interrupt1
{
TH0=t_h;
TL0=t_l;
spk=~spk;
}
voidt1isr()interrupt3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
time++;
time%=6;
if(time==0)
{
t_h=(65536-500)/256;
t_l=(65536-500)%256;
}
if(time==2)
{
t_h=(65536-1000)/256;
t_l=(65536-1000)%256;
}
}
main()
{
TMOD=0x11;
t_h=(65536-500)/256;
t_l=(65536-500)%256;
TH0=t_h;
TL0=t_l;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
while(1);
}

⑤ 编写一个c语言程序 使计算机发出鸣叫

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007

#include <stdio.h>
int main()
{
printf("test:\a");
return 0;
}
测试的时候,会听到嘟的一声,它不能自动播放音乐的,就一个“嘟”

⑥ 红外报警系统的c语言程序

//获取有几对红外对管被阻碍
charget_hinder_num()
{
......
}
//获取倒计时的时间,立即报警返回0
charget_count_down(charhinder_num)
{
......
}
//报警函数
voidbeep()
{
......
}
flag_delay=1;//等待标志
voidmain()
{
charhinder_num=0;
charcount_down=0;
while(1)
{
while(hinder_num==0){hinder_num=get_hinder_num();}//发生阻碍跳出
count_down=get_count_down();//获取倒计时
if(count_down==0){beep()}//倒计时为0,立即报警
else
{
flag_delay=1;
......//使用定时器开始倒计时,根据count_down确定倒计时间
//时间到把flag_delay置为0
while(flag_delay)//等待
{
if(hinder_num!=get_hinder_num())//如果阻碍数量发生变化,退出等待
{
......//关闭定时器
break;
}
}
}

}
}

⑦ 求无源蜂鸣器响亮报警的C语言程序

发生于PWM输出的频率有关,频率越大音就越高,改变频率输出可以使声音变化.
如果是滴滴,就开一段时间,关一段时间,在开一段

⑧ AT89c51用C语言编写程序制作报警器

K1你就作一个电源开关吧
#include<reg52.h>
sbit beep=P1^0; // 定义蜂鸣器
long int code table[]= // 定义发出不同频率的各个时间长度table表,因为定义
//晶振为12MHZ,所以一个周期也正好为1US。
{
2000,4000
};
long int num1,num2;
char num;
void main()
{
TMOD=0x11; //定义定时器0,1工作方式1
EA=1;ET0=1;ET1=1;
TH0=(65535-50000)/256; //装载定时器0初值,50ms为一次中断
TL0=(65535-50000)%256;
TH1=(65535-1)/256; //装载定时器1初值,1us为一次中断
TL1=(65535-1)%256;
TR0=1; //打开定时器0
while(1)
{
if(num1==2) //判断定时器0中断了2次,也就是100ms
{
TR0=0; //关闭定时器0
TR1=1; //打开定时器1
beep=0; //蜂鸣器报警
num1=0; //让num1清零,以备再次计数
}
if(num2==table[num]) //判断当时间达到第num个秒数
{
TR1=0; //关闭定时器1
TR0=1; //打开定时器0
num2=0; //让num2清零,以备再次计数
beep=1; //关闭蜂鸣器
num++; //让num循环计数
}
if(num==2)
{
num=0;
}
}
}
void T0_time()interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num1++;
}
void T1_time()interrupt 3
{
TH1=(65535-1000)/256;
TL1=(65535-1000)%256;
num2++;
}

⑨ C语言的转速上下限报警程序怎么写

x%400==0))
//该if里面的判断条件是判断x是否为闰年的

//x既能贝4整除(x%4==0), 又不被100整除(x%100!=0)
//或者能被400整除的(x%400==0),即可判断x为闰年

⑩ C语言单片机“嘀、嘀、……”报警声设计 每一行C语言代码都要详细解释

#inclde "reg52.h" /*头文件*/

#define P1^1 p1.1 /*将蜂蜜器连到这个引脚,你也可以连到其他脚,改这行代码就是*/

int i,j;

void delay() /*延时程序*/
{
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++)
{
;/*nothing*/
}
}
}

void main()
{
while(1) /*让蜂鸣器反复响停响停。。。*/
{
p1.1 = 1;/*响*/
delay();
p1.1 = 0;/*停*/
}
}

你丫的要看书,好好学习,,看你问话的口气,一点都不谦虚,像别人欠你的一样。

热点内容
linux切换root用户 发布:2025-01-17 22:50:27 浏览:534
速卖通算法 发布:2025-01-17 22:42:12 浏览:444
编译中标题翻译的特点 发布:2025-01-17 22:42:07 浏览:439
oppok7x激活密码是多少 发布:2025-01-17 22:41:02 浏览:221
按键精灵脚本自动交易分解 发布:2025-01-17 22:30:33 浏览:14
如何恢复安卓60 发布:2025-01-17 22:27:07 浏览:439
正版秒赞源码 发布:2025-01-17 22:25:09 浏览:989
安卓怎么玩pokemon 发布:2025-01-17 22:23:40 浏览:756
软计算算法 发布:2025-01-17 22:23:38 浏览:99
prim求最小生成树算法 发布:2025-01-17 22:23:29 浏览:886