3个管脚的HC-SR501的使用。
来源:互联网 发布:vb二级考试题库 编辑:程序博客网 时间:2024/05/16 19:26
1.要注意设置可重复触发端口或者是不可重复触发端口。
2.要注意接入的电源大小是否符合要求。(如果电压不对会导致不能正常工作)
3.要注意延时的时间。
4.注意可以调节距离什么的。
下面是使用查询方式实现代码,主控芯片是s3c2440.
#define rGPFCON (*(volatile unsigned long *)0x56000050) //定义GPF控制器
#define rGPFDAT (*(volatile unsigned long *)0x56000054) //定义GPF数据寄存器
#define rGPGCON (*(volatile unsigned long *)0x56000060)
#define rGPGDAT (*(volatile unsigned long *)0x56000064)
//LED
#define GPF4_OUT (1<<(4*2)) //GPF第4位设置为输出
#define GPF5_OUT (1<<(5*2))
#define GPF6_OUT (1<<(6*2))
//Camera
#define GPG12_IN (0<<(12*2))
void delay_me(volatile unsigned long wait_time)
{
while(wait_time>0)
{
wait_time--;
}
}
void led_on()
{
rGPFDAT &= ~(1<<4);
rGPFDAT &= ~(1<<5);
rGPFDAT &= ~(1<<6);
}
void led_off()
{
rGPFDAT |= (1<<4);
rGPFDAT |= (1<<5);
rGPFDAT |= (1<<6);
}
int main()
{
volatile unsigned long tmp=0;
rGPFCON = GPF4_OUT|GPF5_OUT|GPF6_OUT;
rGPGCON = GPG12_IN;
rGPFDAT = 0xffff;
while(1)
{
tmp=rGPGDAT;
if((tmp&(1<<12)))
{
led_on();
delay_me(1000000);
}
else
{
led_off();
}
}
}
- 3个管脚的HC-SR501的使用。
- 人体红外传感器HC-SR501
- Arduino 使用人体红外感应模块 HC-SR501
- HC-SR501红外热释电传感器
- CycloneII特殊管脚的使用
- HC-SR501 人体红外感应模块
- Arduino - 人体红外传感器(PIR)模块HC-SR501
- at89c51上的个管脚的功能
- HC-05蓝牙模块的使用
- STM32的管脚映射
- HC-05 蓝牙模块的调试与使用
- 【开发环境】芯圣烧录工具HC-PM18 4.0的使用
- 树莓派-超声波测距(HC-SR04)的使用
- STM32的TAMPER-RTC管脚作为Tamper的使用
- HC-05与HC-06的AT指令的区别
- mpc-hc的编译说明
- HC-06的设置方法
- ADSP BF533的AMS管脚
- MYSQL---数据库中表的操作
- java中向上转型和向下转型
- C语言基础 产生一个不会变化的随机数
- 355. Design Twitter
- ubuntu FastDFS 安装 配置
- 3个管脚的HC-SR501的使用。
- java基础(三)方法/数组/堆栈/
- Linux学习之关机重启命令
- Iterator模式进行简单的说明
- linux线程的简介
- 搭起Java开发环境
- jmap命令
- Mask属性介绍
- 美就是Java.不会有学MFC的痛苦