没有合适的资源?快使用搜索试试~ 我知道了~
GY-30测试程序
需积分: 35 95 下载量 135 浏览量
2015-05-18
12:53:32
上传
评论 4
收藏 8KB TXT 举报
温馨提示
试读
11页
GY-30光强模块测试程序,使用51单片机控制显示当前光强。
资源推荐
资源详情
资源评论
#include <AT89X52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
sbit SCL=P3^0; //IIC时钟引脚定义
sbit SDA=P3^1; //IIC数据引脚定义
#define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改
//ALT ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A
typedef unsigned char BYTE;
typedef unsigned short WORD;
BYTE BUF[8]; //接收数据缓存区
uchar ge,shi,bai,qian,wan; //显示变量
int dis_data; //变量
uchar table1[]=" lx ";
uchar table2[]=" ";
void delay_nms(unsigned int k);
void Init_BH1750(void);
void conversion(uint temp_data);
void Single_Write_BH1750(uchar REG_Address); //单个写入数据
uchar Single_Read_BH1750(uchar REG_Address); //单个读取内部寄存器数据
void Multiple_Read_BH1750(); //连续的读取内部寄存器数据
//------------------------------------
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
sbit SCL=P3^0; //IIC时钟引脚定义
sbit SDA=P3^1; //IIC数据引脚定义
#define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改
//ALT ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A
typedef unsigned char BYTE;
typedef unsigned short WORD;
BYTE BUF[8]; //接收数据缓存区
uchar ge,shi,bai,qian,wan; //显示变量
int dis_data; //变量
uchar table1[]=" lx ";
uchar table2[]=" ";
void delay_nms(unsigned int k);
void Init_BH1750(void);
void conversion(uint temp_data);
void Single_Write_BH1750(uchar REG_Address); //单个写入数据
uchar Single_Read_BH1750(uchar REG_Address); //单个读取内部寄存器数据
void Multiple_Read_BH1750(); //连续的读取内部寄存器数据
//------------------------------------
void Delay5us();
void Delay5ms();
void BH1750_Start(); //起始信号
void BH1750_Stop(); //停止信号
void BH1750_SendACK(bit ack); //应答ACK
bit BH1750_RecvACK(); //读ack
void BH1750_SendByte(BYTE dat); //IIC单个字节写
BYTE BH1750_RecvByte(); //IIC单个字节读
//-----------------------------------
void conversion(uint temp_data) // 数据转换出 个,十,百,千,万
{
table1[0]=temp_data/10000+0x30;
temp_data=temp_data%10000; //取余运算
table1[1]=temp_data/1000+0x30;
temp_data=temp_data%1000; //取余运算
table1[2]=temp_data/100+0x30;
temp_data=temp_data%100; //取余运算
table1[3]=temp_data/10+0x30;
temp_data=temp_data%10; //取余运算
table1[4]=temp_data+0x30;
}
//毫秒延时**************************
void delay_nms(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
{
void Delay5ms();
void BH1750_Start(); //起始信号
void BH1750_Stop(); //停止信号
void BH1750_SendACK(bit ack); //应答ACK
bit BH1750_RecvACK(); //读ack
void BH1750_SendByte(BYTE dat); //IIC单个字节写
BYTE BH1750_RecvByte(); //IIC单个字节读
//-----------------------------------
void conversion(uint temp_data) // 数据转换出 个,十,百,千,万
{
table1[0]=temp_data/10000+0x30;
temp_data=temp_data%10000; //取余运算
table1[1]=temp_data/1000+0x30;
temp_data=temp_data%1000; //取余运算
table1[2]=temp_data/100+0x30;
temp_data=temp_data%100; //取余运算
table1[3]=temp_data/10+0x30;
temp_data=temp_data%10; //取余运算
table1[4]=temp_data+0x30;
}
//毫秒延时**************************
void delay_nms(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
{
剩余10页未读,继续阅读
资源评论
蜗牛也给劲
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功