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

有什么做礼品的卖家网站改 wordpress 主题 颜色

有什么做礼品的卖家网站,改 wordpress 主题 颜色,最快做网站的语言,南京广告设计制作公司1.昨天刚收到极速社区寄来的全志XR806开发板#xff0c;之前用过很多全志的SOC芯片#xff0c;但是像这种无线芯片还是第一次用。这次打算使用XR806芯片驱动一下DHT11温湿度传感器。 2.代码如下#xff1a; #include common/framework/platform_init.h #inclu…1.昨天刚收到极速社区寄来的全志XR806开发板之前用过很多全志的SOC芯片但是像这种无线芯片还是第一次用。这次打算使用XR806芯片驱动一下DHT11温湿度传感器。 2.代码如下 #include common/framework/platform_init.h #include stdio.h #include kernel/os/os.h #include driver/chip/hal_gpio.h#define DHT11_Dout_LOW() HAL_GPIO_WritePin(GPIO_PORT_A, GPIO_PIN_12,GPIO_PIN_LOW) #define DHT11_Dout_HIGH() HAL_GPIO_WritePin(GPIO_PORT_A, GPIO_PIN_12,GPIO_PIN_HIGH) #define DHT11_Data_IN() (uint8_t)HAL_GPIO_ReadPin(GPIO_PORT_A, GPIO_PIN_12)typedef struct {uint8_t humi_high8bit; //原始数据湿度高8位uint8_t humi_low8bit; //原始数据湿度低8位uint8_t temp_high8bit; //原始数据温度高8位uint8_t temp_low8bit; //原始数据温度高8位uint8_t check_sum; //校验和float humidity; //实际湿度float temperature; //实际温度 } DHT11_Data_TypeDef; typedef enum {ERROR 0, SUCCESS !ERROR} ErrorStatus;void delay_us(uint16_t us) {uint16_t i;for(i0;ius;i){OS_MSleep(0.1);}}static void DHT11_Mode_IPU(void) {GPIO_InitParam param;param.driving GPIO_DRIVING_LEVEL_1;param.mode GPIOx_Pn_F0_INPUT;param.pull GPIO_PULL_NONE;HAL_GPIO_Init(GPIO_PORT_A, GPIO_PIN_12, param);} static void DHT11_Mode_Out_PP(void) {GPIO_InitParam param;param.driving GPIO_DRIVING_LEVEL_1;param.mode GPIOx_Pn_F1_OUTPUT;param.pull GPIO_PULL_NONE;HAL_GPIO_Init(GPIO_PORT_A, GPIO_PIN_12, param);}void DHT11_Init ( void ) {DHT11_Mode_Out_PP();DHT11_Dout_HIGH(); // 拉高GPIO } static uint8_t DHT11_ReadByte ( void ) {uint8_t i, temp0;for(i0;i8;i) { /*每bit以50us低电平标置开始轮询直到从机发出 的50us 低电平 结束*/ while(DHT11_Data_IN()0);/*DHT11 以26~28us的高电平表示“0”以70us高电平表示“1”*通过检测 x us后的电平即可区别这两个状 x 即下面的延时 */delay_us(33);//延时x us 这个延时需要大于数据0持续的时间即可 if(DHT11_Data_IN()1)/* x us后仍为高电平表示数据“1” */{/* 等待数据1的高电平结束 */while(DHT11_Data_IN()1);temp|(uint8_t)(0x01(7-i)); //把第7-i位置1MSB先行 }else // x us后为低电平表示数据“0”{ temp(uint8_t)~(0x01(7-i)); //把第7-i位置0MSB先行}}return temp; }uint8_t DHT11_Read_TempAndHumidity(DHT11_Data_TypeDef *DHT11_Data) { uint8_t temp;uint16_t humi_temp;/*输出模式*/DHT11_Mode_Out_PP();/*主机拉低*/DHT11_Dout_LOW();/*延时18ms*/OS_MSleep(20);/*总线拉高 主机延时30us*/DHT11_Dout_HIGH(); delay_us(25); //延时30us/*主机设为输入 判断从机响应信号*/ DHT11_Mode_IPU();delay_us(25); //延时30us/*判断从机是否有低电平响应信号 如不响应则跳出响应则向下运行*/ if(DHT11_Data_IN()0) {/*轮询直到从机发出 的80us 低电平 响应信号结束*/ while(DHT11_Data_IN()0);/*轮询直到从机发出的 80us 高电平 标置信号结束*/while(DHT11_Data_IN()1);/*开始接收数据*/ DHT11_Data-humi_high8bit DHT11_ReadByte();DHT11_Data-humi_low8bit DHT11_ReadByte();DHT11_Data-temp_high8bit DHT11_ReadByte();DHT11_Data-temp_low8bit DHT11_ReadByte();DHT11_Data-check_sum DHT11_ReadByte();/*读取结束引脚改为输出模式*/DHT11_Mode_Out_PP();/*主机拉高*/DHT11_Dout_HIGH();/* 对数据进行处理 */humi_tempDHT11_Data-humi_high8bit*100DHT11_Data-humi_low8bit;DHT11_Data-humidity (float)humi_temp/100;humi_tempDHT11_Data-temp_high8bit*100DHT11_Data-temp_low8bit;DHT11_Data-temperature(float)humi_temp/100; /*检查读取的数据是否正确*/temp DHT11_Data-humi_high8bit DHT11_Data-humi_low8bit DHT11_Data-temp_high8bit DHT11_Data-temp_low8bit;if(DHT11_Data-check_sumtemp){ return SUCCESS;}else return ERROR;} elsereturn ERROR; } DHT11_Data_TypeDef DHT11_Data; uint8_t TempData; uint8_t humidness;int main(void) {platform_init();DHT11_Init();while (1) {if(DHT11_Read_TempAndHumidity(DHT11_Data)SUCCESS){}TempDataDHT11_Data.temperature;humidnessDHT11_Data.humidity;printf(Temp%d\r\n,TempData);printf(humidness%d\r\n,humidness);OS_MSleep(500);}return 0; } 在SDK目录执行make build -j8编译结果如下 由于我是用hello_demo改的所以编译路径显示在hello_demo里面输出的镜像在sdk out文件夹下面然后使用phoenixMC工具烧录 接线 GND接DHT11模块GND3.3V接模块的VCCPA19接模块的信号引脚 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 打开串口调试工具连接好相应端口重启开发板 开发板串口成功地输出了温度和湿度 总结一开始微妙延时函数使用了OS_MSleep函数输入小数点如OS_MSleep(0.03);来使用一直读不出数据后来用逻辑分析仪测了这种延时方法并不准确经过逻辑分析仪调试自己写出了delay_us延时函数,终于成功地从DHT11传感器读出了数据。
http://www.zqtcl.cn/news/987682/

相关文章:

  • 做ppt哪些网站的图片质量高做电商网站需要多少时间
  • 个人网站模板源码wordpress流动公告
  • html5 手机 网站盘锦建设工程信息网站
  • 高端企业网站定制公司wordpress喜欢_赏_分享
  • 网站开发推广方案策划书开发公司移交给物业资料说明
  • 做响应式网站的菜单中国造价网官网
  • 爱心捐赠网站怎么做中国机械网官网
  • 好的ftp网站微信小程序开发基础
  • 西安 网站 公司wordpress+帖子置顶
  • 广州开发网站服务上海千途网站建设
  • 网站建设功能分为几种百度搜索数据
  • 电影网站模板html微信开发者代码管理
  • 小程序ui界面设计手机优化大师官网
  • 佳木斯市建设局网站网络游戏名
  • 建筑钢结构网站汉阳网站建设哪家便宜
  • 营销型网站建设评价临湘网站建设
  • 做网站的价格参考巴中建网站的公司
  • 张家口建设网站网络技术工程师
  • 大型网站后台登录地址一般是如何设置的哪里网站用vue.js做的
  • 网页设计规范图标设计百度seo优化多少钱
  • 网站打开速度概念建筑网站知乎
  • 网站的flash怎么做的杭州市城乡建设网官网
  • 宿迁网站建设排名wordpress多站点可视化
  • 苏州好的做网站的公司哪家好前端如何做响应式网站
  • 广州网站建设招标推广方式有哪些渠道
  • 郑州做网站狼牙东莞建设造价信息网站
  • 网站制作代理加盟国内seo服务商
  • 如何在建设银行网站预约纪念币网络销售好不好做
  • 利用淘宝视频服务做视频网站聊城做网站价格
  • 做美容行业的网站哪个好广西互联网企业