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

标识设计厂家seo关键词搜索优化

标识设计厂家,seo关键词搜索优化,app手机网站模板,网站长尾关键词优化场景是用stm32与一款温湿度传感器通信,不过是基于SDI-12协议,SDI-12时序和UART类似,故采用UART传输,原理图如下 其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR…

场景是用stm32与一款温湿度传感器通信,不过是基于SDI-12协议,SDI-12时序和UART类似,故采用UART传输,原理图如下

其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR_OUT_SDI使能stm32输出,拉高DIR_OUT_SDI失能输出,串口配置8位数据位,偶校验,1位停止位,1200波特率。

下面给出发送一个激活命令的示例:

#define SDI_BREAK_TIME 13
#define SDI_BREAK_QUIET_TIME 20//@brief 发送确认激活命令  
//@param addr 传感器地址 ascii码 低7位有效
void sdi12SendAckActive(uint8_t addr)
{uint8_t cmd[]={'0'+addr,'!'};switchToIoConfig();HAL_GPIO_WritePin(SDI_DIR_GPIO_Port,SDI_DIR_Pin,GPIO_PIN_RESET);   //使能 SDI_OUT_PIN 输出sdi12SendBreak();switchToUartConfig();//HAL_UART_AbortReceive(&huart3);HAL_UART_Transmit(&huart3,cmd,2,0xFFFF);HAL_GPIO_WritePin(SDI_DIR_GPIO_Port,SDI_DIR_Pin,GPIO_PIN_SET);   //失能 SDI_OUT_PIN 输出g_SdiReceiveMessage.receiveFlag=0;g_SdiReceiveMessage.messageTop =0;HAL_UART_Receive_IT(&huart3, g_SdiReceiveMessage.message, 1);return;
}//@brief 将tx引脚配置为输出模式,作输出唤醒信号使用
void switchToIoConfig()
{GPIO_InitTypeDef GPIO_InitStruct={0};/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(SDI_OUT_PORT, SDI_OUT_PIN, GPIO_PIN_SET);/*Configure GPIO pin : SPI_DIR_Pin */GPIO_InitStruct.Pin = SDI_OUT_PIN;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(SDI_OUT_PORT, &GPIO_InitStruct);return;
}//@brief 发送唤醒信号
void sdi12SendBreak()
{HAL_GPIO_WritePin(SDI_OUT_PORT,SDI_OUT_PIN,GPIO_PIN_RESET);HAL_Delay(SDI_BREAK_TIME);HAL_GPIO_WritePin(SDI_OUT_PORT,SDI_OUT_PIN,GPIO_PIN_SET);HAL_Delay(SDI_BREAK_QUIET_TIME);
}//@brief 将tx引脚配置为复用模式,作串口输出使用
void switchToUartConfig()
{GPIO_InitTypeDef GPIO_InitStruct={0};/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(SDI_OUT_PORT, SDI_OUT_PIN, GPIO_PIN_SET);GPIO_InitStruct.Pin = SDI_OUT_PIN;GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.Alternate = GPIO_AF7_USART3;HAL_GPIO_Init(SDI_OUT_PORT, &GPIO_InitStruct);return;
}

示波器测试得到传感器的应答信号如下:第一个是唤醒信号,拉高电平13毫秒,之后保持20毫秒低电平,第二个数据帧是激活信号,即ascii码:  "0!",第三个是传感器的应答信号:"0\r\n"

http://www.dinnco.com/news/65808.html

相关文章:

  • 怎么注册网址免费做seo排名好的公司
  • 企业网站seo工作网络营销的特点有哪些
  • 中国纪检监察报官网优化 英语
  • 简洁的门户网站免费的行情网站app软件
  • 营销网站建设公司有哪些百度热度
  • 网站如何注册微信公众平台 类型郑州网站定制
  • 网站建设的常用词深圳网站开发技术
  • 网站建设和程序开发哪个好互联网营销策划
  • 网站开发前端规范网络代运营推广
  • 风格活泼的网站设计汕头网站建设方案优化
  • 什么网站发布找做效果图的百度下载app
  • 怎么查看网站有没有做竞价友情链接平台哪个好
  • 新手做网站遇到的问题以及解决方案独立站建站平台有哪些
  • 卖文具的网站建设宁波网站推广优化
  • 网站建设策划案seo页面优化的方法
  • 网站建设具体流程荥阳网络推广公司
  • wap网站制作开发公司webview播放视频
  • php网站开发软件是什么自己建网站需要钱吗
  • wordpress 下载统计seo原创工具
  • 上海网站群建设成功营销案例分享
  • 外汇网站模版苏州吴中区seo关键词优化排名
  • 安徽省徽工建设集团网站电脑版百度
  • 山东省社会信用体系建设规划网站网络推广平台大全
  • 王烨萌 俄罗斯重庆seo网络营销
  • 毕业论文代做网站百度霸屏推广多少钱一个月
  • 做一个网站设计要多久湖州网站seo
  • 美颜秘籍网站建设最新seo课程
  • 商务网站内容建设教程浙江seo外包
  • 安全联盟这种网站建设百度技术培训中心
  • 做微网站需要什么全球疫情今天最新消息