资源简介
光照强度传感器TSL2561的测试驱动代码,基于STM32F103的TSL2561驱动程序
代码片段和文件信息
#include “tsl2561.h“
#include “delay.h“
#include “myiic.h“
#include
#include
uint16_t commadChannel0Channel1temp;
uint16_t DataLow0DataHigh0DataLow1DataHigh1;
double QE;
void tsl2561_Init(void)
{
IIC_Init();
TSL2561_Write(0x800x03); //设置TSL2561未开启状态
delay_ms(10);
}
void respons()
{
unsigned long i;
IIC_SCL=1;
delay_us(4);
while((IIC_SDA==1)&&(i<1000))
i++;
IIC_SCL=0;
delay_us(4);
}
void TSL2561_Write(uchar commanduchar date)
{
IIC_Start();
IIC_Send_Byte(0x72); //
respons();
IIC_Send_Byte(command);
respons();
IIC_Send_Byte(date);
respons();
IIC_Stop();
}
uchar TSL2561_Read(uchar command)
{
uchar date;
IIC_Start();
IIC_Send_Byte(0x72);
respons();
IIC_Send_Byte(command);
respons();
IIC_Start();
IIC_Send_Byte(0x73);
respons();
date = IIC_Read_Byte(0);
IIC_Stop();
return date;
}
/********************************************************/
//这里非常关键 是官方提供的运算公式,根据这个公式得到我们需要的光强数据,并不是只需要读取传感器中的寄存器数据就足够了,要注意
double Read_Light()
{
DataLow0 = TSL2561_Read(DATA0LOW);
DataHigh0 = TSL2561_Read(DATA0HIGH);
Channel0 = 256*DataHigh0 + DataLow0;
DataLow1 = TSL2561_Read(DATA1LOW);
DataHigh1 = TSL2561_Read(DATA1HIGH);
Channel1 = 256*DataHigh1 + DataLow1;
delay_ms(10);
Q=((double)Channel1/(double)Channel0);
if(0 else if(0.50 else if(0.61 else if(0.80 else if(Q>1.30) E=0;
return E;
}
/********************************************************/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-14 13:24 TSL2561\
文件 1839 2015-07-08 13:21 TSL2561\tsl2561.c
文件 399 2015-06-03 19:38 TSL2561\tsl2561.h
- 上一篇:2017unity3d 特效资源包大合集
- 下一篇:下载网盘.txt191763
相关资源
- STM32 模拟SPI 一主多从
- stm32输出锯齿波,频率可调
- STM32F103四个通用定时器编码器模式配
- stm32+MAX7219数码管模块显示程序 spi接口
- stm32和rfid读卡器模块
- LD3320语音识别模块stm32例程调试
- AN3155 STM32 bootloader协议ISP
- 数据手套数据包格式
- STM32短信接收发送TEXT
- ADA2200驱动
- Cortex-M3 反汇编器
- STM32F103ZET6原理图
- STM32L053C8T6驱动240×240彩屏钟表显示时
- STM32 AD7124
- ADS8688的STM32驱动代码
- stm32f103c8t6 最小系统 开发板 AD电路图
- stm32 modbus
- STM32 4*4矩阵键盘扫描方式
- STM32F103 AM2302温湿度模块驱动例程
- STM32F103 NRF24L01无线通讯模块驱动例程
- DHT11与STM32F103ZET6
- stm32f103的PCF8563驱动代码
- STM32并口、串口驱动12864
- STM32F1+PS2+Serial+PWM (KEIL5)
- STM32f103zet6.Schlib 器件原理图 封装 Al
- 基于stm32的血压算法
- STM32F103串口DMA接收
- STM32 DMA中断模式下ADC多通道数据采集
- 通过PID算法控制STM32的PWM输出
- 1602液晶可靠的4位数据线方式驱动_基
评论
共有 条评论