做一个人体感应报警器,用红外传感器(HC_SR501)和蜂鸣器,基于CC2530,zigbee开发板,IAR运行的,现在做了基础有人就响,没人就不响,想完善一下

weixin_45102115 2019-06-03 04:49:24
/**************************************************************************** * 名 称: InitGpio() * 功 能: 设置LED灯和P0.4相应的IO口 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitLed(void) { P1DIR |= 0x13; //P1.0、P1.1、P1.4定义为输出 P0SEL &= ~0x10; P0DIR &= ~0x10; //P0.4定义为输入口 P2INP |= 0x20; LED2 = 0; //点亮D2 提示程序已运行 } void main(void) { InitLed(); //设置LED灯和P0.4相应的IO口 InitUart(); //调置串口相关寄存器 CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ InitUart(); //调置串口相关寄存器 while(1) //无限循环 { if(DATA_PIN == 1) { LED1 = 0; //有人时LED1亮 UartSendString("ON ", 3); //串口发送数据,提示用户 } else { LED1 = 1; //无人时LED1熄灭 UartSendString("OFF ", 4); //串口发送数据,提示用户 } DelayMS(1000); } }
...全文
721 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
坤小白 2019-06-04
  • 打赏
  • 举报
回复
加控制端 比如显示 密码管理
fly 100% 2019-06-04
  • 打赏
  • 举报
回复
再加上串口转4g 检测到人入侵就发短信给你,想做复杂还是很容易的
fly 100% 2019-06-04
  • 打赏
  • 举报
回复
在增加个超声波测距啥的,距离越近声音越大

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧