久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于STC15w104單片機的人體紅外報警,分享一下 [打印本頁]

作者: laopihappy123    時間: 2019-11-30 23:03
標題: 基于STC15w104單片機的人體紅外報警,分享一下
本帖最后由 laopihappy123 于 2019-12-29 22:34 編輯

沒什么復(fù)雜的功能,分享給大家哈,注意 用的是STC的15w104(8腳的) 用了它的IO高阻和推挽功能偶是初學(xué)者  功能正常的,已經(jīng)調(diào)試成功了
是我們傳感器的課設(shè),明天早上報告才交給我們老師(余老師)哈哈哈,純手寫,先分享出來,但是為了防止老師認為我是抄的,特添加此段
單片機源程序如下:
  1. #include <stc15f2k60s2.h>
  2. #include <intrins.h>


  3. sbit bfcf=P3^4;                 
  4. sbit gbbj=P3^5;                 
  5. sbit beep=P3^3;                 
  6. sbit signal=P3^1;         
  7. sbit led=P3^0;                 
  8. sbit emergency=P3^2;
  9. bit Arming;

  10. void Delay1ms();
  11. void delayms(unsigned int ms);
  12. void init();
  13. void Keys();

  14. void main()
  15. {
  16. init();
  17. while(1)
  18. {
  19. Keys();
  20. if(Arming==1&&signal==1)
  21. {
  22. delayms(2000);
  23.         if(Arming==1&&signal==1)
  24.         {
  25.         while(gbbj)
  26.         {
  27.         beep=1;
  28.         }
  29.         beep=0;
  30.         }
  31. }
  32. if(emergency==1)
  33. {
  34. while(gbbj)
  35.         {
  36.         beep=1;
  37.         }
  38.         beep=0;
  39.         emergency=0;
  40. }
  41. }
  42. }

  43. void Delay1ms()                //@11.0592MHZ
  44. {
  45.         unsigned char i, j;

  46.         _nop_();
  47.         _nop_();
  48.         _nop_();
  49.         i = 11;
  50.         j = 190;
  51.         do
  52.         {
  53.                 while (--j);
  54.         } while (--i);
  55. }

  56. void delayms(unsigned int ms)
  57. {
  58.         unsigned int times;
  59.         for(times=0;times<ms;times++)
  60.         {
  61.          Delay1ms();
  62.         }
  63. }

  64. void init(void)
  65. {
  66. Arming=0;   
  67. led=0;
  68. beep=0;
  69. emergency=0;
  70. P3M1=0x32;        
  71. P3M0=0x09;
  72. delayms(5000);
  73. }

  74. void Keys(void)
  75. {
  76.   if(bfcf==0)         
  77.   {
  78.    delayms(20);         
  79.    if(bfcf==0)         
  80.            {
  81.            delayms(300);
  82.            {
  83.                    if(bfcf==0)                  
  84.                    {
  85.                  Arming=0;
  86.                  led=0;        
  87.                  delayms(1000);
  88.                   }
  89.                 else
  90.                 {
  91.                 Arming=1;
  92.                 led=1;
  93.                 delayms(1000);                 
  94.                 }
  95.            }
  96.    }
  97.   }
  98. }
復(fù)制代碼

以上程序51hei提供下載:
紅外報警器.7z (638 Bytes, 下載次數(shù): 57)





作者: 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.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产美女一区二区三区 | 国产精品免费看 | 日本一道本 | 欧美视频一区 | 久久久久国产精品午夜一区 | 亚洲精品美女 | 日韩精品1区2区3区 成人黄页在线观看 | 日韩在线中文字幕 | 8x国产精品视频一区二区 | 日本欧美国产在线观看 | a在线视频观看 | 成人在线激情 | 欧美日韩精品一区 | 亚洲最大福利网 | 久久99精品久久久久久 | 日韩欧美国产成人一区二区 | 午夜精品久久久久久 | 91综合在线观看 | 欧美激情久久久 | 久久久噜噜噜www成人网 | 亚洲vs天堂 | 99久久99久久精品国产片果冰 | 欧美6一10sex性hd| 亚洲视频免费观看 | 日韩中文字幕av | 国产精品视频区 | 亚洲在线 | 日韩欧美在线视频 | 亚洲欧美日韩在线不卡 | japan25hdxxxx日本 做a的各种视频 | 国产日韩欧美一区二区在线播放 | 国产三级大片 | 91视频在线看 | 精品欧美黑人一区二区三区 | 91精品久久久久久久久久 | 日日网 | 日韩av在线免费 | 国产成人精品免费 | av中文在线| 欧美日韩视频 | 欧美国产精品 |