新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2016-2-10
- 在线时间
- 9 小时
|
1金钱
本帖最后由 960922 于 2016-9-2 22:29 编辑
手中的两个HC-SR501人体红外感应模块,我想通过stm32F1开发板控制这两个传感器。当有人经过第一个传感器的时候,可以在LCD屏上显示人数“加1”,经过第二个传感器时,在LCD屏上显示人数“减1”,我写的代码如下,没有出错,但是当将OBJ文件下载到开发板之后,发现有数字显示出来,但是数字有6000多,然后一直在倒计时,并不是自己想要的结果。求大家帮我看看我的函数哪里出了问题,检查了好久了!!!
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "lcd.h"
#include "led.h"
#include "key.h"
#include "hc_sr501.h"
int main(void)
{
int num;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(9600);
LCD_Init();
HC_SR501_Init();
POINT_COLOR=RED;
LCD_ShowString(45,90,320,240,16,"aaaaaaa");
LCD_ShowString(45,130,320,240,16,"111111");
POINT_COLOR=BLUE;
LCD_ShowString(45,170,320,240,16,"lllllllllll");
while(1)
{
num=HC_SR501_Get_Num();
LCD_ShowxNum(265,170,num,4,16,0);
delay_ms(1000);
}
}
|
|