欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
基于STC15w104單片機(jī)的人體紅外報(bào)警,分享一下
[打印本頁]
作者:
laopihappy123
時(shí)間:
2019-11-30 23:03
標(biāo)題:
基于STC15w104單片機(jī)的人體紅外報(bào)警,分享一下
本帖最后由 laopihappy123 于 2019-12-29 22:34 編輯
沒什么復(fù)雜的功能,分享給大家哈,注意 用的是STC的15w104(8腳的) 用了它的IO高阻和推挽功能
偶是初學(xué)者 功能正常的,已經(jīng)調(diào)試成功了
是我們傳感器的課設(shè),明天早上報(bào)告才交給我們老師(余老師)哈哈哈,純手寫,先分享出來,但是為了防止老師認(rèn)為我是抄的,特添加此段
單片機(jī)源程序如下:
#include <stc15f2k60s2.h>
#include <intrins.h>
sbit bfcf=P3^4;
sbit gbbj=P3^5;
sbit beep=P3^3;
sbit signal=P3^1;
sbit led=P3^0;
sbit emergency=P3^2;
bit Arming;
void Delay1ms();
void delayms(unsigned int ms);
void init();
void Keys();
void main()
{
init();
while(1)
{
Keys();
if(Arming==1&&signal==1)
{
delayms(2000);
if(Arming==1&&signal==1)
{
while(gbbj)
{
beep=1;
}
beep=0;
}
}
if(emergency==1)
{
while(gbbj)
{
beep=1;
}
beep=0;
emergency=0;
}
}
}
void Delay1ms() //@11.0592MHZ
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
void delayms(unsigned int ms)
{
unsigned int times;
for(times=0;times<ms;times++)
{
Delay1ms();
}
}
void init(void)
{
Arming=0;
led=0;
beep=0;
emergency=0;
P3M1=0x32;
P3M0=0x09;
delayms(5000);
}
void Keys(void)
{
if(bfcf==0)
{
delayms(20);
if(bfcf==0)
{
delayms(300);
{
if(bfcf==0)
{
Arming=0;
led=0;
delayms(1000);
}
else
{
Arming=1;
led=1;
delayms(1000);
}
}
}
}
}
復(fù)制代碼
以上程序51hei提供下載:
紅外報(bào)警器.7z
(638 Bytes, 下載次數(shù): 57)
2019-11-30 23:02 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
laopihappy123
時(shí)間:
2019-12-1 23:36
本帖最后由 laopihappy123 于 2019-12-2 01:45 編輯
高阻輸入真的很好用,不過大家要記得拉上/下拉電阻哦 不然電平會(huì)不確定的~~
作者:
Viaa
時(shí)間:
2019-12-26 14:37
試試看咋樣
作者:
Huidier
時(shí)間:
2019-12-26 15:26
可以分享一下文件嗎
作者:
zyyy55959
時(shí)間:
2020-3-10 06:55
試試看咋樣
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1