微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 声控传感器程序问题

声控传感器程序问题

时间:10-02 整理:3721RD 点击:
谁有用过声控传感器呢?指导一下啊?
例如我发出一个1khz的声音,生控传感器识别以后,out口会输出低电平,我让一个led灯闪烁
这程序有错误吗?
#include<reg52.h>
#define uchar unsigned char
sbit out=P1^0;
sbit D1=P2^7;
void delay_50ms(uchar i)
{
        uchar j;
        for(;i>0;i--)
        for(j=6245;j>0;j--);
}
void main()
{
        if(out==0)
        {
                while(1)
                {
                D1=0;
                delay_50ms(20);
                D1=1;
                delay_50ms(20);
                }
        }
}

j是char型,6245能行?还有,你主函数逻辑有问题。

能不能修改一下呢,我主要是想了解一下声控传感器的代码怎么写

void delay_50ms(uchar i) 这个只是控制LED灯闪烁的这个是网上找的
void delay1ms(uchar z)                    //延时 z ms    1s=1000ms
{
        uchar a,b;
        for(a=0;a<z;a++)
                for(b=60;b>0;b--);
声控传感器 我没用过...
这个程序逻辑看似没错,但你发出的声音要赶在执行if(out==0)前发完,要不然你的程序就会结束!
建议在if(out==0)前加一个while。

深圳市奥普徕斯科技有限公司,真正的四象限探测器,专注于四象限太阳能跟踪系统开发和激光测距,OTDR,DTS专用器件供应。我们已经完善符合各种太阳能跟踪系统器件包括槽式,塔式,蝶式,反射式等各种太阳能光伏光热发电系统。其性能优越于国外器件,价格低廉!激光测距,我们提供低成本高性能的APD器件,适用于脉冲测距,相位测距。TO封装,贴片封装,带滤光片和不带滤光片。OTDR根据市场动态我们大力推出小动态和大动态的LD和APD供应,小动态功率在20MW-40MW都有,性能有保障,价格公道!DTS市场APD全国最低价格,性能有保障,带放大,蝶形带制冷封装形式多样化,满足各种客户群体需求。欢迎您来电咨询,期待与您的真诚合作!电话:0755-29564357
欢迎广大客户来电咨询或QQ:1754669595联系。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top