亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
基于STC15w104單片機的人體紅外報警,分享一下
[打印本頁]
作者:
laopihappy123
時間:
2019-11-30 23:03
標題:
基于STC15w104單片機的人體紅外報警,分享一下
本帖最后由 laopihappy123 于 2019-12-29 22:34 編輯
沒什么復雜的功能,分享給大家哈,注意 用的是STC的15w104(8腳的) 用了它的IO高阻和推挽功能
偶是初學者 功能正常的,已經調試成功了
是我們傳感器的課設,明天早上報告才交給我們老師(余老師)哈哈哈,純手寫,先分享出來,但是為了防止老師認為我是抄的,特添加此段
單片機源程序如下:
#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);
}
}
}
}
}
復制代碼
以上程序51hei提供下載:
紅外報警器.7z
(638 Bytes, 下載次數(shù): 57)
2019-11-30 23:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
laopihappy123
時間:
2019-12-1 23:36
本帖最后由 laopihappy123 于 2019-12-2 01:45 編輯
高阻輸入真的很好用,不過大家要記得拉上/下拉電阻哦 不然電平會不確定的~~
作者:
Viaa
時間:
2019-12-26 14:37
試試看咋樣
作者:
Huidier
時間:
2019-12-26 15:26
可以分享一下文件嗎
作者:
zyyy55959
時間:
2020-3-10 06:55
試試看咋樣
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1