楼主: outman

“飞比”CC2530电池板演示软件源代码-SensorDemo外部温度与光敏传感器采集

[复制链接]
mistypig 发表于 2011-7-6 20:20:11 | 显示全部楼层
怎么下载不了啊
 楼主| outman 发表于 2011-7-6 20:33:46 | 显示全部楼层
回复 32# wh413941714


    你导师应该不至于用这种方式考你吧,给了你板子,为什么不把配套的光盘一起给你呢?另外,你可以到飞比客服(QQ:1606337600)那里申请vip资格。
opensourcewj 发表于 2011-7-21 20:04:07 | 显示全部楼层
权限不够,下不了。
gajhdk 发表于 2011-8-8 14:37:33 | 显示全部楼层
最好能有SensorDemo 外部DS18B20温度采集
无所谓5688 发表于 2011-8-9 16:32:38 | 显示全部楼层
好东西啊!找了好久!
jinnstyl 发表于 2011-9-4 13:18:06 | 显示全部楼层
感谢楼主共享,春节回去学学!拉下好多了
xiongzongjie 发表于 2011-9-4 16:29:38 | 显示全部楼层
有谁可以解释一下这个外部温度和光敏数据的处理程序吗??具体的有些看不懂啊
// Get the result
        adc_value = ADCL;
        adc_value |= ((uint16) ADCH) << 8;
        adc_value = adc_value/8;                      //这句不懂为什么除8

        // Subtract old adc value from sum
        adcSum -= adcBuf[adcBufCnt];                       //这个也不懂
        // Store new adc value in ring buffer, will add it to sum later
        adcBuf[adcBufCnt] =  adc_value;

        // Add the new adc value to sum
        adcSum += adcBuf[adcBufCnt];
       
        if (++adcBufCnt == MAXADCBUF)
        {
                adcAvg = adcSum/40;  //这里也是

                //adjust the temperature values
                if (adcAvg < 17)   //这里
                {
                        adcAvg = 0;
                }
                else
                {
                        adcAvg = adcAvg - 17;
                }
                adcBufCnt = 0;      // Wrap ring buffer counter
        }

}
adc_value = ADCL;
        adc_value |= ((uint16) ADCH) << 8;
        adc_value = adc_value/8;

        // Subtract old adc value from sum
        LsensAdcSum -= LsensAdcBuf[LsensAdcBufCnt];
        // Store new adc value in ring buffer, will add it to sum later
        LsensAdcBuf[LsensAdcBufCnt] =  adc_value;

        // Add the new adc value to sum
        LsensAdcSum += LsensAdcBuf[LsensAdcBufCnt];
       
        if (++LsensAdcBufCnt == MAXADCBUF)
        {
                LsensAdcAvg = LsensAdcSum/40;
                LsensAdcBufCnt = 0;      // Wrap ring buffer counter
        }

}
xiongzongjie 发表于 2011-9-5 12:31:55 | 显示全部楼层
急问:温度的读取程序static void updateTempBuf(void) 里为什么要先将值除以8。后面又减又再加新adcBuf[adcBufCnt];
值,不是加到40次再求平均吗?应该只有加的啊没有减的啊。还有最后减17是意思????
adc_value = ADCL;
        adc_value |= ((uint16) ADCH) << 8;
        adc_value = adc_value/8;

        // Subtract old adc value from sum
        adcSum -= adcBuf[adcBufCnt];
        // Store new adc value in ring buffer, will add it to sum later
        adcBuf[adcBufCnt] =  adc_value;

        // Add the new adc value to sum
        adcSum += adcBuf[adcBufCnt];
       
        if (++adcBufCnt == MAXADCBUF)
        {
                adcAvg = adcSum/40;

                //adjust the temperature values
                if (adcAvg < 17)
                {
                        adcAvg = 0;
                }
                else
                {
                        adcAvg = adcAvg - 17;
                }
                adcBufCnt = 0;      // Wrap ring buffer counter
        }

}
xiongzongjie 发表于 2011-9-30 09:38:14 | 显示全部楼层
我将BB板适用的外部sensorDemo程序考入到EB板上,并将DemoAPP.h文件中的温度源设成SRC—INTER,BB板上的传感器节点程序能烧进EB板上,并能读出片上温度值。但LCD还亮,而BB板的协调器程序烧进另一EB板上,LCD可亮,可显示。求助,,BB板的sensor.c为什么还能使LCD亮而可用。我也加了LCD。H头文件。也预编译了LCD—SUPPORTED。还是不行。是不是LCD的数据线在传感节点的程序中被占用了??
electricboy 发表于 2011-10-17 09:57:48 | 显示全部楼层
下来学习学习!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表