找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 153|回复: 0

HC_SR501人体感应模块

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11937
发表于 2023-1-18 14:11:09 | 显示全部楼层 |阅读模式
  1. #include <REG52.H>
  2. #define Uint  unsigned int
  3. #define Uchar unsigned char
  4. #define Ulong unsigned long

  5. sbit dat =P3^3;


  6. void delay(Uchar z, int mod);

  7. void main()
  8. {       
  9. dat=1;
  10. P1=0XFF;
  11. while (1)
  12.     {
  13.         delay(50,1);
  14.         if(dat==0){
  15.             P1=0XFF;//全灭

  16.         }else{
  17.             P1=0X00;//全亮
  18.         }
  19.     }
  20.        
  21. }

  22. /*
  23. 延迟函数.
  24. 参数1:z为数量
  25. 参数2:mod为模式
  26. 1:毫秒
  27. 2:秒
  28. */
  29. void delay(Uchar z, int mod)
  30. {
  31.     Ulong i;
  32.     if (mod == 1) {
  33.         for (i = 0; i < z; i++) {

  34.             unsigned char a, b;
  35.             for (b = 102; b > 0; b--)
  36.                 for (a = 3; a > 0; a--)
  37.                     ;
  38.         }
  39.     }

  40.     else if (mod == 2) {
  41.         for (i = 0; i < z * 1000; i++) {
  42.             // 10000us //误差 -0.000000000002us
  43.             unsigned char a, b;
  44.             for (b = 102; b > 0; b--)
  45.                 for (a = 3; a > 0; a--) ;
  46.         }
  47.     }
  48. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-7-2 19:17 , Processed in 0.082060 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表