资源简介
光照强度传感器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
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论