c語言報警程序
① 單片機用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;/*停*/
}
}
你丫的要看書,好好學習,,看你問話的口氣,一點都不謙虛,像別人欠你的一樣。