资源简介
都是从网上花积分找的资料,51程序,手册,程序也有几套,使用说明。。。
代码片段和文件信息
#include
//TSL2561地址
#define uchar unsigned char
#define uint unsigned int
//设备读写地址
#define SLAVE_ADDR_WR 0x72
#define SLAVE_ADDR_RD 0x73
//命令控制寄存器
#define CONTROL 0x80 //控制寄存器
#define TIMING 0x81 //时间寄存器
#define DATA0LOW 0x8C //通道0低字节寄存器
#define DATA0HIGH 0x8D //通道0高字节寄存器
#define DATA1LOW 0x8E //通道1低字节寄存器
#define DATA1HIGH 0x8F //通道1高字节寄存器
uchar DataLow0DataHigh0DataLow1DataHigh1commadChannel0Channel1temp;
sbit sda = P2^0;
sbit scl = P2^1;
void delay()
{;;;}
void delay1ms(uchar x)
{
uchar ab;
for(a=x;a>0;a--)
for(b=100;b>0;b--);
}
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop()
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void respons()
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))
i++;
scl=0;
delay();
}
void write_byte(unsigned char date)
{
uchar i;
for(i=0;i<8;i++)
{
scl=0;
date<<=1;
sda=CY;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1; //释放资源
delay();
}
uchar read_byte()
{
uchar ik;
scl=0;
delay();
sda=1; //释放资源
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
void TSL2561_Write(uchar commanduchar date)
{
start();
write_byte(SLAVE_ADDR_WR);
respons();
write_byte(command);
respons();
write_byte(date);
respons();
stop();
}
uchar TSL2561_Read(uchar command)
{
uchar date;
start();
write_byte(SLAVE_ADDR_WR);
respons();
write_byte(command);
respons();
start();
write_byte(SLAVE_ADDR_RD);
respons();
date=read_byte();
stop();
return date;
}
//读取光照强度
void 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;
}
void Init()
{
EA=1;
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
TR1=1;
// SMOD=0;
SM0=0;
SM1=1;
REN=1;
ES=1;
}
void main()
{
Init();
TSL2561_Write(CONTROL0x03); //设置TSL2561未开启状态
while(1)
{
Read_Light(); //读取光强
/* id=TSL2561_Read(CONTROL);
SBUF=id;
P1=id;*/
P1= DataLow0;
SBUF=DataLow0; //把通道0低字节数据传到串口缓存区
delay1ms(200);
P1=DataHigh0;
SBUF=DataHigh0; //把通道0高字节数据传到串口缓存区
delay1ms(200);
P1= DataLow1;
SBUF=DataLow1;
delay1ms(200);
P1=DataHigh1;
SBUF=DataHigh1;
delay1ms(200);
}
}
void serial() interrupt 4
{
if(RI==1)
{
RI=0;
P1=SBUF;
}
else if(TI==1)
{
TI=0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 137437 2017-05-07 17:05 TSL2561光强资料\8.TSL2561传感器中文资料.pdf
文件 6467 2013-12-27 14:34 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561\examples\SFE_TSL2561_example\SFE_TSL2561_example.ino
文件 550 2013-12-27 14:34 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561\keywords.txt
文件 10985 2013-12-27 14:34 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561\SFE_TSL2561.cpp
文件 7155 2013-12-27 14:34 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561\SFE_TSL2561.h
文件 427750 2014-08-04 15:10 TSL2561光强资料\GY2561\GY2561\GY2561-1.JPG
文件 47175 2014-08-11 21:48 TSL2561光强资料\GY2561\GY2561\GY2561_sch.JPG
文件 432570 2014-06-21 11:51 TSL2561光强资料\GY2561\GY2561\TSL2561.pdf
文件 616490 2017-05-07 20:46 TSL2561光强资料\tsl2561.pdf
....... 2624 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\.github\ISSUE_TEMPLATE.md
....... 1415 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\.github\PULL_REQUEST_TEMPLATE.md
....... 2470 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\examples\tsl2561\tsl2561.ino
....... 319 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\library.properties
....... 474 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\README.txt
....... 8147 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\TSL2561.cpp
....... 7998 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\TSL2561.h
文件 10634 2017-04-09 22:35 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master.zip
文件 58 2017-04-29 09:42 TSL2561光强资料\TSL2561光强资料\资料网址.txt
目录 0 2014-08-11 21:50 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561\examples\SFE_TSL2561_example
目录 0 2014-08-11 21:50 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561\examples
目录 0 2014-08-11 21:50 TSL2561光强资料\GY2561\GY2561\arduino code\SFE_TSL2561
目录 0 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\examples\tsl2561
目录 0 2014-08-11 21:50 TSL2561光强资料\GY2561\GY2561\arduino code
目录 0 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\.github
目录 0 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master\examples
目录 0 2014-08-11 21:51 TSL2561光强资料\GY2561\GY2561
目录 0 2016-10-17 11:32 TSL2561光强资料\TSL2561光强资料\TSL2561-Arduino-Library-master
目录 0 2017-05-07 16:45 TSL2561光强资料\GY2561
目录 0 2017-04-29 09:42 TSL2561光强资料\TSL2561光强资料
目录 0 2017-06-08 19:57 TSL2561光强资料
............此处省略3个文件信息
- 上一篇:大唐杯考试题库TD-LTE
- 下一篇:智慧城市安全体系标准意见稿
评论
共有 条评论