初级会员

- 积分
- 160
- 金钱
- 160
- 注册时间
- 2019-4-1
- 在线时间
- 113 小时
|
用的原子哥的STM32迷你版,最近自己买了个人体红外传感器,一开始普通配了个GPIO口,上拉输入,用READINPUTDATABIT函数读数据,结果没有一点变化,
之后用了ADC通道读取模拟值,结果有时候是有改变的,但是有时候人没动他也显示读取到,有没有大神可以指导指导。PS:这个>250是看网上别人用这个模块连Arduino的时候用的值
delay_init();
uart_init(9600);
ADC_Configuration();
//HC_SR501Configuration();
//MYDMA_Config();
//MYDMA_Enable();
while(1)
{
ReadValue = Get_ADC(ADC_Channel_1);
if( ReadValue>250){
LED0=1;
printf("有人来了");
delay_ms(500);
}
LED0=0;
LED1=1;
delay_ms(500);
|
|