資源簡介
BH1750光強傳感器zigbee程序

代碼片段和文件信息
//***************************************
//?B_LUX_V20采集程序
//****************************************
#include??????//Keil?library??
#include?????//Keil?library
#include?“B_LUX_V20.h“
uint8????BUF_0[8];???????????????????????//接收數據緩存區??????
uint16???dis_data_0;?????????????????????//變量
/*---------------------------------------------------------------------
?功能描述:?延時納秒?不同的工作環境需要調整此函數
?參數說明:?無
?函數返回:?無
?---------------------------------------------------------------------*/
void?B_LUX_delay_nms(uint16?k)
{
??uint16?ij;
??for(i=0;i ??{
????for(j=0;j<6000;j++)
????{
??????;
????}
??}
}
/*---------------------------------------------------------------------
?功能描述:?延時5微秒??不同的工作環境需要調整此函數
?參數說明:?無
?函數返回:?無
?---------------------------------------------------------------------*/
void?B_LUX_Delay5us()
{
??uint8?n?=?50;
??
??while?(n--);
}
/*---------------------------------------------------------------------
?功能描述:?延時5毫秒??不同的工作環境需要調整此函數
?參數說明:?無
?函數返回:?無
?---------------------------------------------------------------------*/
void?B_LUX_Delay5ms()
{
??uint16?n?=?50000;
??
??while?(n--);
}
/*---------------------------------------------------------------------
?功能描述:?起始信號
?參數說明:?無
?函數返回:?無
?---------------------------------------------------------------------*/
void?B_LUX_Start()
{
??B_LUX_SDA0_H;????????????????????//拉高數據線
??B_LUX_SCL0_H;????????????????????//拉高時鐘線
??B_LUX_Delay5us();?????????????????//延時
??B_LUX_SDA0_L;????????????????????//產生下降沿
??B_LUX_Delay5us();?????????????????//延時
??B_LUX_SCL0_L;????????????????????//拉低時鐘線
}
/*---------------------------------------------------------------------
?功能描述:?停止信號
?參數說明:?無
?函數返回:?無
?---------------------------------------------------------------------*/
void?B_LUX_Stop()
{
??B_LUX_SDA0_L;????????????????????//拉低數據線
??B_LUX_SCL0_H;????????????????????//拉高時鐘線
??B_LUX_Delay5us();?????????????????//延時
??B_LUX_SDA0_H;????????????????????//產生上升沿
??B_LUX_Delay5us();?????????????????//延時
??B_LUX_SCL0_L;
??B_LUX_Delay5us();
}
/*---------------------------------------------------------------------
?功能描述:?發送應答信號
?參數說明:?ack?-?應答信號(0:ACK?1:NAK)
?函數返回:?無
?---------------------------------------------------------------------*/
void?B_LUX_SendACK(uint8?ack)
{
??if?(ack&0x01) B_LUX_SDA0_H; ?//寫應答信號
??else B_LUX_SDA0_L;
??
??B_LUX_SCL0_H;????????????????????//拉高時鐘線
??B_LUX_Delay5us();?????????????????//延時
??B_LUX_SCL0_L;????????????????????//拉低時鐘線
??B_LUX_SDA0_H;
??B_LUX_Delay5us();?????????????????//延時
}
/*---------------------------------------------------------------------
?功能描述:?接收應答信號
?參數說明:?無
?函數返回:?返回應答信號
?---------------------------------------------------------------------*/
uint8?B_LUX_RecvACK()
{
??uint8?CY?=?0x00;
??B_LUX_SDA0_H;
??
??B_LUX_SDA0_I;
??
??B_LUX_SCL0_H;??????????????//拉高時鐘線
??B_LUX_Delay5us();?????????????????//延時
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-04-12?10:28??TI?B-LUX-V2.0\
?????文件????????7345??2014-05-10?14:14??TI?B-LUX-V2.0\B_LUX_V20.c
?????文件????????1681??2014-04-11?23:57??TI?B-LUX-V2.0\B_LUX_V20.h
?????文件?????????300??2014-04-27?15:00??TI?B-LUX-V2.0\使用說明.txt
- 上一篇:netperf2.7.0網絡性能的測量工具
- 下一篇:RFID演示程序源代碼
評論
共有 條評論