资源简介
bh1750.c bh1750.h 直接添加到项目中,main.c 中的两个函数在 应用app(我用的是SampleApp.c)里添加进去,就可以直接读出光照数值!
代码片段和文件信息
#include “bh1750.h“
static void delay_nus(void)
{
int i;
int n=100;
for(i=0;i {
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
}
}
static void delay_nms(int n)
{
while(n--)
{
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
asm(“nop“);asm(“nop“);asm(“nop“);asm(“nop“);
}
}
/****************************
*****************************/
static void start_i2c(void)
{
SDA_W() ;
//LIGHT_SCK_0() ;
//delay_nus(20);
LIGHT_DTA_1();//
LIGHT_SCK_1() ;//
delay_nus() ;
LIGHT_DTA_0() ;
delay_nus() ;
LIGHT_SCK_0() ;
delay_nus() ;
//delay() ;
}
/********************************
缁撴潫I2C
鏁版嵁鍦ㄦ椂閽熼珮鐢靛钩鐨勬椂鍊欎粠浣庡線楂樿穬鍙?********************************/
static void stop_i2c(void)
{
SDA_W() ;
LIGHT_DTA_0() ;
delay_nus();
LIGHT_SCK_1() ;
delay_nus();
LIGHT_DTA_1() ;
delay_nus();
LIGHT_SCK_0() ;
delay_nus();
}
/******************************
鍙戦€佸瓧鑺傚苟涓斿垽鏂槸鍚︽敹鍒癆CK
褰撴敹鍒癆CK杩斿洖涓?锛屽惁鍒欒繑鍥炰负1
******************************/
static char i2c_send(unsigned char val)
{
int i;
char error=0;
SDA_W();
for(i=0x80;i>0;i/=2)
{
if(val&i)
LIGHT_DTA_1();
else
LIGHT_DTA_0();
delay_nus();
LIGHT_SCK_1() ;
delay_nus();
LIGHT_SCK_0() ;
delay_nus();
}
LIGHT_DTA_1();
SDA_R();
//delay_nus();
LIGHT_SCK_1() ;
delay_nus();
if(LIGHT_DTA())
error=1;
delay_nus();
LIGHT_SCK_0() ;
return error;
}
/***************************
璇诲彇I2C鐨勫瓧鑺傦紝骞朵笖鍙戦€丄CK
褰撳弬鏁颁负1鐨勬椂鍊欏彂閫佷竴涓狝CK(浣庣數骞?
**************************/
static char i2c_read(char ack)
{
int i;
char val=0;
LIGHT_DTA_1();
//SDA_R();
for(i=0x80;i>0;i/=2)
{
LIGHT_SCK_1() ;
delay_nus();
SDA_R();
//SDA_W();
//LIGHT_DTA_0();
//LIGHT_DTA_0() ;
//delay_nus();
if(LIGHT_DTA())
val=(val|i);
delay_nu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4786 2015-08-11 18:18 1750光照数字传感器\bh1750.c
文件 1267 2015-08-11 18:19 1750光照数字传感器\bh1750.h
文件 709 2015-08-11 18:20 1750光照数字传感器\main.c
目录 0 2015-08-11 18:22 1750光照数字传感器
----------- --------- ---------- ----- ----
6762 4
- 上一篇:Erlang B公式计算器
- 下一篇:全志H3核心板原理图
相关资源
- 高频信号注入无速度传感器永磁同步
- OpenGL立方体带黑白格格纹理有光照可
- 光伏电池,可以模拟光照和温度变化
- 温度传感器的仿真与程序设计仿真图
- 数字式光照强度检测仪的设计实现
- 雷达产品技术支持手册Ⅰ:24GHz微波雷
- 基于MPX4115传感器的数字压力测量仪
- 基于51单片机SHT11温湿度传感器检测程
- 传感器课程设计 电子秤的设计
- 51单片机利用传感器测距
- MSP430片内温度传感器AD转换并输出摄氏
- 红外传感器的原理及其应用
- STM32 之DHT11驱动程序
- 单片机通过串口转蓝牙模块传输温度
- avr mega16单片机驱动 tsl2561光传感器
- 直流激励时霍尔式传感器的位移特性
- pov-ray实现光照效果,阴影效果,镜面
- 测速传感器模块电路图
- msp430g2553温度光照强度的测试与无线传
- arduino通过485读取温度传感器驱动淘晶
- BMP180博世气压传感器驱动程序
- BH1750驱动程序
- 博世BMA456 传感器API 官方例程.zip
- 基于RSSI的无线传感器网络三角形质心
- DS18B20-温度传感器的51汇编程序
- C51_温湿度传感器DHT11驱动_LCD1602显示程
- Pulse Sensor 驱动程序
- pluse sensor心率传感器安卓源码
- dsPIC30F 在无传感器BLDC 控制中的应用
- 机器人中常用的传感器的原理
评论
共有 条评论