當前位置:首頁 » 編程語言 » 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;/*停*/
}
}

你丫的要看書,好好學習,,看你問話的口氣,一點都不謙虛,像別人欠你的一樣。

熱點內容
iptables限制ip訪問 發布:2025-01-17 21:38:01 瀏覽:174
易拉罐壓縮機 發布:2025-01-17 21:25:35 瀏覽:924
在c語言是什麼意思啊 發布:2025-01-17 21:21:02 瀏覽:516
re0腳本 發布:2025-01-17 21:13:34 瀏覽:305
甜蜜家園密碼箱有什麼用 發布:2025-01-17 21:07:28 瀏覽:47
有教少兒編程 發布:2025-01-17 20:55:37 瀏覽:37
直播背腳本 發布:2025-01-17 20:50:18 瀏覽:410
ftp移動文件的mv命令 發布:2025-01-17 20:45:53 瀏覽:405
電腦上啥是伺服器 發布:2025-01-17 20:40:48 瀏覽:353
安卓手機怎麼連大眾車載 發布:2025-01-17 20:20:53 瀏覽:241