資源簡介
部分傳感器源代碼+經緯度+空氣濕度測量(java大作業)

代碼片段和文件信息
#include?“IIC.h“
extern?BYTE?BUF[8];
/**************************************
延時5微秒(STC90C52RC@12M)
不同的工作環境需要調整此函數,注意時鐘過快時需要修改
當改用1T的MCU時請調整此延時函數
**************************************/
void?Delay5us()
{
???
????WORD?n?=?12;
????while?(n--);??
}
/**************************************
起始信號
**************************************/
void?BH1750_Start()
{
????SDA_OUT;
????SDA?=?1;????????????????????//拉高數據線
????//Delay5us();
????SCL?=?1;????????????????????//拉高時鐘線
????Delay5us();?????????????????//延時
????SDA?=?0;????????????????????//產生下降沿
????Delay5us();?????????????????//延時
????SCL?=?0;????????????????????//拉低時鐘線
}
/**************************************
停止信號
**************************************/
void?BH1750_Stop()
{
????SDA_OUT;
????SDA?=?0;????????????????????//拉低數據線
????//Delay5us();
????SCL?=?1;????????????????????//拉高時鐘線
????Delay5us();?????????????????//延時
????SDA?=?1;????????????????????//產生上升沿
????Delay5us();?????????????????//延時
}
/**************************************
發送應答信號
入口參數:ack?(0:ACK?1:NAK)
**************************************/
void?BH1750_SendACK(uchar?ack)
{
????SDA_OUT;
????if(0x01&&ack)
??????SDA?=?1;??????????????????//寫應答信號
????else?
??????SDA=0;
????SCL?=?1;????????????????????//拉高時鐘線
????Delay5us();?????????????????//延時
????SCL?=?0;????????????????????//拉低時鐘線
????Delay5us();?????????????????//延時
}
/**************************************
接收應答信號
**************************************/
uchar?BH1750_RecvACK()
{
????SDA_IN;
????SCL?=?1;????????????????????//拉高時鐘線
????Delay5us();?????????????????//延時
????CY?=?SDA;???????????????????//讀應答信號
????SCL?=?0;????????????????????//拉低時鐘線
????Delay5us();?????????????????//延時
????return?CY;
}
/**************************************
向IIC總線發送一個字節數據
**************************************/
void?BH1750_SendByte(BYTE?dat)
{
????SDA_OUT;
????BYTE?i;
????for?(i=0;?i<8;?i++)?????????//8位計數器
????{
????????dat?<<=?1;??????????????//移出數據的最高位
????????SDA?=?CY;???????????????//送數據口
????????SCL?=?1;????????????????//拉高時鐘線
????????Delay5us();?????????????//延時
????????SCL?=?0;????????????????//拉低時鐘線
????????Delay5us();?????????????//延時
????}
????BH1750_RecvACK();
}
/**************************************
從IIC總線接收一個字節數據
**************************************/
BYTE?BH1750_RecvByte()
{
????SDA_IN;
????BYTE?i;
????BYTE?dat?=?0;
????
????for?(i=0;?i<8;?i++)?????????//8位計數器
????{
????????dat?<<=?1;
????????SCL?=?1;????????????????//拉高時鐘線
????????Delay5us();?????????????//延時
????????dat?|=?SDA;?????????????//讀數據???????????????
????????SCL?=?0;????????????????//拉低時鐘線
????????Delay5us();?????????????//延時
????}
????return?dat;
}
//*********************************
void?Single_Write_BH1750(uchar?REG_data)
{
????BH1750_Start();??????????????????//起始信號
????BH1750_SendByte(SlaveAddress);???//發送設備地址+寫信號
????//BH1750_SendByte(REG_Address);????//內部寄存器地址,請參考中文pdf22頁?
????BH1750_SendByt
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????17540??2012-10-13?10:49??空氣測量系統\1\bh1750\Debug\Obj\IIC.r51
?????文件?????????196??2012-10-13?13:21??空氣測量系統\1\bh1750\Debug\Obj\led.pbd
?????文件???????13307??2012-10-13?10:49??空氣測量系統\1\bh1750\Debug\Obj\LED.r51
?????文件???????14096??2012-10-13?10:49??空氣測量系統\1\bh1750\Debug\Exe\led.a51
?????文件????????1845??2012-10-13?10:49??空氣測量系統\1\bh1750\Debug\Exe\led.hex
?????文件????????2546??2012-10-13?11:11??空氣測量系統\1\bh1750\settings\led.cspy.bat
?????文件????????7276??2012-10-13?14:29??空氣測量系統\1\bh1750\settings\led.dbgdt
?????文件????????1414??2012-10-13?14:29??空氣測量系統\1\bh1750\settings\led.dni
?????文件????????3552??2012-10-13?14:29??空氣測量系統\1\bh1750\settings\LED.wsdt
?????文件????????5572??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu
?????文件????????2828??2010-03-15?22:01??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.c
?????文件????????1592??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.hex
?????文件??????????62??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.lnp
?????文件????????5355??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.LST
?????文件????????8656??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.M51
?????文件????????5459??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.OBJ
?????文件????????1079??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.Opt
?????文件????????1407??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.plg
?????文件????????2165??2005-12-15?00:49??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.Uv2
?????文件??????????37??2009-07-08?00:10??空氣測量系統\11\模擬量測試參考程序\keil\chengxu.__i
?????文件????????1079??2009-07-08?00:07??空氣測量系統\11\模擬量測試參考程序\keil\chengxu_Opt.Bak
?????文件???????????0??2011-05-24?12:04??空氣測量系統\11\模擬量測試參考程序\keil\chengxu_Uv2.Bak
?????文件????????6376??2009-07-07?21:24??空氣測量系統\11\模擬量測試參考程序\keil\STARTUP.A51
?????文件???????10791??2009-07-07?21:24??空氣測量系統\11\模擬量測試參考程序\keil\STARTUP.LST
?????文件?????????750??2009-07-07?21:24??空氣測量系統\11\模擬量測試參考程序\keil\STARTUP.OBJ
?????文件????????5104??2012-10-13?13:21??空氣測量系統\1\bh1750\IIC.c
?????文件????????1604??2012-10-13?10:48??空氣測量系統\1\bh1750\IIC.h
?????文件????????3256??2012-10-13?14:29??空氣測量系統\1\bh1750\led.dep
?????文件???????34242??2012-04-18?14:47??空氣測量系統\1\bh1750\led.ewd
?????文件???????55569??2012-10-13?10:46??空氣測量系統\1\bh1750\led.ewp
?????文件?????????157??2012-04-18?14:39??空氣測量系統\1\bh1750\LED.eww
............此處省略50個文件信息
- 上一篇:jsp網上書店設計
- 下一篇:java會議室管理系統源碼+原型+數據庫
評論
共有 條評論