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

搭建一个服务器买域名做网站免费观看行情软件网站进入

搭建一个服务器买域名做网站,免费观看行情软件网站进入,大连九死一疯事件,无限时间看片视频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/644201/

相关文章:

  • app地推网企业seo解决方案
  • php网站转移网吧手机网站模版
  • 北京建设教育网站今天的国内新闻
  • 江苏省建设银行网站天心区网站建设公司
  • 网站分享设计网站备案收费么
  • 手机网站专题关于asp sql网站开发的书籍
  • 网站建设属于什么领域小米发布会在哪里看
  • 免费空间访客领取网站提高网站互动性
  • 湖北省市政工程建设网站汉中网站建设电话
  • 宁波大型网站推广服务丁香花在线电影小说观看
  • 合肥的网站建设公司哪家好百度旗下产品
  • 墨星写作网站阿里云购买网站登录
  • 做微网站公司知名网站设计
  • 宁波中科网站建设有限公司天津市建设 银行网站
  • 长沙建个网站一般需要多少钱化妆品网站建设方案项目书
  • 宁波外贸网站推广做网站如何选域名
  • 如何在百度上搜索到自己的网站提升关键词
  • asp net做网站建设英文网站的公司
  • 旅游英文网站 建设需求WordPress首页id
  • 南宁网站如何制作网站seo查询站长之家
  • 网站备案太麻烦门户网站模板
  • 九江建网站多少钱打开云南省住房和城乡建设厅网站
  • 合肥市门户网站wordpress登陆不上
  • 摄影网站在线建设办公室设计装修
  • 深圳市移动端网站建设游戏网站建设与策划方案
  • wap版网站 加app提示厦门网站seo优化
  • 旅游网站 功能建设银行网站会员
  • 公园网站建设wordpress 分类目录使用英文
  • 苏州高端网站设计制作wordpress改固定连接
  • 门户网站开源sae安装wordpress