当前位置: 首页 > news >正文

秦皇岛市是几线城市兰州网络推广关键词优化

秦皇岛市是几线城市,兰州网络推广关键词优化,crm做的比较好的公司,电影网站盗链怎么做GY-30光照传感器的具体资料可以去淘宝搜索然后问卖家要,网上也有,所以这里我就不多嘴了。 VCC连接3到5伏电压,根据文件开头的描述在STM32CubeMX中配置好外设。 STM32Cube开发方式就是4个字“简单直接”,直接上代码。 gy30.h #…

GY-30光照传感器的具体资料可以去淘宝搜索然后问卖家要,网上也有,所以这里我就不多嘴了。

VCC连接3到5伏电压,根据文件开头的描述在STM32CubeMX中配置好外设。

STM32Cube开发方式就是4个字“简单直接”,直接上代码。

gy30.h

#ifndef __GY30_H__
#define __GY30_H__#include "main.h"//main函数里需要使用的就这一个输入亮度变量的地址,返回读取状态
uint8_t getGY30_Lux(uint16_t *nowLum);void Z_I2C_Start(void);
void Z_I2C_End(void);
void Z_I2C_SendByte(uint8_t byte);
uint8_t Z_I2C_ReveiceByte();
void Z_I2C_SendACK(uint8_t ack);
uint8_t Z_I2C_ReveiceACK();#endif 

gy30.c 

/********************************************************************************* 作    者:洛宇航(SiriusIoT)* 名    称:* 备    注:* CubeMX配置方法:* 1.软件I2C* 选择两个GPIO引脚作为软件I2C引脚。* 建议命名为softI2C1_SCL,softI2C1_SDA* 默认输出高电平、开漏输出、上拉、速度设置为Hign* 2.毫秒级延时* 选择定时器,配置为每毫秒技术一次,无需开中断(默认为TIM6)********************************************************************************/#include "gy30.h"
#include "tim.h"//外设配置宏定义start
#define DHT_HTIM    htim6//微秒级延时,使用了定时器6//定义I2C总线连接的GPIO端口, 只需要修改下面5段行代码即可任意改变SCL和SDA的引脚
#define GPIO_PORT_GY30    GPIOE                   //GY30       GPIO端口//软件I2C外设配置
#define GY30_SCL_PORT	softI2C1_SCL_GPIO_Port
#define GY30_SCL_PIN	softI2C1_SCL_Pin#define GY30_SDA_PORT	softI2C1_SDA_GPIO_Port
#define GY30_SDA_PIN	softI2C1_SDA_Pin
//外设配置宏定义end//定义读写SCL和SDA的宏
//SCL = 1
#define GY30_SCL_1		HAL_GPIO_WritePin(GY30_SCL_PORT, GY30_SCL_PIN, GPIO_PIN_SET)
//SCL = 0
#define GY30_SCL_0		HAL_GPIO_WritePin(GY30_SCL_PORT, GY30_SCL_PIN, GPIO_PIN_RESET)
//读SCL口线状态
#define GY30_SCL_READ	HAL_GPIO_ReadPin(GY30_SCL_PORT, GY30_SCL_PIN)//SDA = 1
#define GY30_SDA_1		HAL_GPIO_WritePin(GY30_SDA_PORT, GY30_SDA_PIN, GPIO_PIN_SET)
//SDA = 0
#define GY30_SDA_0		HAL_GPIO_WritePin(GY30_SDA_PORT, GY30_SDA_PIN, GPIO_PIN_RESET)
//读SDA口线状态
#define GY30_SDA_READ	HAL_GPIO_ReadPin(GY30_SDA_PORT, GY30_SDA_PIN)#define SCL_Pin GPIO_Pin_0
#define SDA_Pin GPIO_Pin_1//利用定时器微秒级延时
void GY30_Delay_us(uint16_t us)
{uint16_t differ = 0xffff-us-5;__HAL_TIM_SET_COUNTER(&DHT_HTIM,differ);HAL_TIM_Base_Start(&DHT_HTIM);while(differ < 0xffff-5){differ = __HAL_TIM_GET_COUNTER(&DHT_HTIM);}HAL_TIM_Base_Stop(&DHT_HTIM);
}void I2C_SetSCL(uint8_t signal){if(signal==1) GY30_SCL_1;else GY30_SCL_0;GY30_Delay_us(5);                    //防止电平翻转过快,因此加上延时
}void I2C_SetSDA(uint8_t signal){if(signal==1) GY30_SDA_1;else GY30_SDA_0;GY30_Delay_us(5);
}void I2C_Start(void){I2C_SetSDA(1);I2C_SetSCL(1);I2C_SetSDA(0);I2C_SetSCL(0);
}void I2C_End(){I2C_SetSDA(0);I2C_SetSCL(1);I2C_SetSDA(1);
}void I2C_SendByte(uint8_t byte){I2C_SetSCL(0);for(int i=0;i<8;++i){if((byte&0x80)==0)I2C_SetSDA(0);elseI2C_SetSDA(1);byte<<=1;I2C_SetSCL(1);I2C_SetSCL(0);}
}uint8_t I2C_ReveiceByte()
{uint8_t data=0x00;I2C_SetSDA(1);for(int i=0;i<8;++i){I2C_SetSCL(1);if(GY30_SDA_READ==1)data|=(0x80>>i);I2C_SetSCL(0);}return data;
}void I2C_SendACK(uint8_t ack)
{if(ack==0)I2C_SetSDA(0);elseI2C_SetSDA(1);I2C_SetSCL(1);I2C_SetSCL(0);
}uint8_t I2C_ReveiceACK()
{I2C_SetSDA(1);I2C_SetSCL(1);uint8_t ack=GY30_SDA_READ;I2C_SetSCL(0);return ack;
}uint8_t getGY30_Lux(uint16_t* nowLum)
{I2C_Start();I2C_SendByte(0x46);if(I2C_ReveiceACK()!=0) return 0;I2C_SendByte(0x01);if(I2C_ReveiceACK()!=0) return 0;I2C_End();I2C_Start();I2C_SendByte(0x46);if(I2C_ReveiceACK()!=0)return 0;I2C_SendByte(0x10);if(I2C_ReveiceACK()!=0)return 0;I2C_End();HAL_Delay(200);uint16_t Light=0;I2C_Start();I2C_SendByte(0x47);if(I2C_ReveiceACK()!=0) return 0;Light|=I2C_ReveiceByte();Light<<=8;I2C_SendACK(0);Light|=I2C_ReveiceByte();I2C_SendACK(1);I2C_End();*nowLum = Light;return 1;
}

http://www.hkea.cn/news/391968/

相关文章:

  • 现在学做网站赚钱吗东莞市优速网络科技有限公司
  • 宁津做网站公司宣传推广图片
  • 陕西的建设厅官方网站数据分析报告
  • 企业网站建设的定位互联网
  • 注册域名之后如何做网站优化清理大师
  • wordpress+在线播放推广seo网站
  • 丽水网站建设明恩玉杰网站开发框架
  • 如何设计网站中的上传功能搜索引擎技术基础
  • 余江区建设局网站百度搜索引擎优化的方法
  • 做网站用c 还是java万网域名注册教程
  • 青岛做网站那家好专业的网站优化公司排名
  • 网站如何做淘宝推广seo服务 收费
  • 学完js了可以做哪些网站营业推广的形式包括
  • 网站会员系统怎么做模版seo是指什么职位
  • 上海集团网站制作新闻 近期大事件
  • 商城网站验收标准seo关键词排名优化怎样收费
  • 睢宁做网站公司珠海百度关键字优化
  • 临安市住房和建设局网站伊春seo
  • 天津百度做网站多少钱游戏代理平台哪个好
  • b2b模式的网站google网站
  • 做优化网站哪个公司好十大营销策略
  • 软件商店app苏州网站关键词优化推广
  • wordpress添加日历首页优化公司
  • 日本可以自己做网站吗查询网站服务器
  • 做网站维护的人叫啥友情链接交换工具
  • 云南网站定制真正永久免费的建站系统有哪些
  • 温州做网站技术员沧州做网络推广的平台
  • wordpress media上海排名优化seobwyseo
  • 深圳网站建设科技有限公司注册一个网站
  • 网站设计改版seo关键词优化推广价格