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

做返利网站怎麼北京网讯百度科技有限公司

做返利网站怎麼,北京网讯百度科技有限公司,婚纱网站布局ppt怎么做,付公司网站建设费用会计分录1,查资料,查模块的通信接口(单片机和模块之间采用什么方式通信)硬件接口,驱动方式(串口驱动用串口发送接收PC10,PC11) 只用了三个脚:VCC GND T&…

1,查资料,查模块的通信接口(单片机和模块之间采用什么方式通信)硬件接口,驱动方式(串口驱动用串口发送接收PC10,PC11)

只用了三个脚:VCC GND TX,

RX和F没有用

传输数据,本项目中不要用串口3,串口3是留给wifi的,在硬件上已经固定了, 所以其他的任选一个用串口4传输数据,

KQM.c

#include "kqm.h"
#include "string.h"
//自己能写代码并理解
//voc PPM ,甲醛mg/m3, co2PPM
KQM kqm = {0};
//1.IO初始化
//2.外设初始化
//3.中断初始化
void KQM_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);GPIO_InitTypeDef GPIO_InitStructure = {0};//定义结构体 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//推挽 GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空	GPIO_Init(GPIOC, &GPIO_InitStructure); 	//2.外设初始化RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);	USART_InitTypeDef USART_InitStructure = {0}; USART_InitStructure.USART_BaudRate = 9600; //波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//数据位 USART_InitStructure.USART_StopBits = USART_StopBits_1;//停止位 USART_InitStructure.USART_Parity = USART_Parity_No; //校验USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //硬件流失能USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx; USART_Init(UART4, &USART_InitStructure); USART_Cmd(UART4, ENABLE); //3.中断初始化NVIC_InitTypeDef NVIC_InitStructure = {0}; NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;// 0-3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;//0-3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); //4,中断源USART_ITConfig(UART4,USART_IT_RXNE,ENABLE);//开启串口  接收中断USART_ITConfig(UART4,USART_IT_IDLE,ENABLE);//串口空闲中断
}//模块是主动传输数据,不需要写数据发送函数,用中断接收数据,所以也不需要写接收函数//中断服务函数
void UART4_IRQHandler(void)
{if(USART_GetITStatus(UART4,USART_IT_RXNE) == SET){		kqm.rxbuff[kqm.rxlen] =  USART_ReceiveData(UART4);kqm.rxlen++;USART_ClearITPendingBit(UART4,USART_IT_RXNE);}//空闲中断在UART一段时间没有接收到数据时触发,表示接收完成或空闲状态if(USART_GetITStatus(UART4,USART_IT_IDLE) == SET){uint8_t data = USART_ReceiveData(UART4);//接收数据//UART4的接收缓冲区已经处理完毕或达到空闲状态 kqm.rxflag=1;}	
}//解析接收的数据//   1.判断数据接收完成
//   2.判断数据的正确性(校验)
//   3.开始解析数据#include "led.h"
#include "stdio.h"
void KQMDataAnaly(void)
{if(kqm.rxflag == 1){//在预热阶段模块传送所有数据的高位以及低位字节为0xff,当接收到此数据时可视为预热数据,不予处理//判断是否是预热阶段if(kqm.rxbuff[1]== 0xff && kqm.rxbuff[2]== 0xff && kqm.rxbuff[3]== 0xff && kqm.rxbuff[4]== 0xff && kqm.rxbuff[5]== 0xff && kqm.rxbuff[6]== 0xff){memset(kqm.rxbuff,0,10);kqm.rxlen=0;kqm.rxflag=0;return ;}		                   uint8_t checkval =(uint8_t)(kqm.rxbuff[0]+kqm.rxbuff[1]+kqm.rxbuff[2]+kqm.rxbuff[3]+kqm.rxbuff[4]+kqm.rxbuff[5]+kqm.rxbuff[6]);if(checkval == kqm.rxbuff[7])	//校验{kqm.voc = (kqm.rxbuff[1]<<8|kqm.rxbuff[2])*0.1;//ppmkqm.hcho = (kqm.rxbuff[3]<<8|kqm.rxbuff[4])*0.01;//mg/m3kqm.co2 = (kqm.rxbuff[5]<<8|kqm.rxbuff[6])*0.1;//ppm//例如:rxbuff[1]:0000 0011//			rxbuff[2]: 1011 1001//rxbuff[1]<<8得到rxbuff[1]:0000 0011 0000 0000//rxbuff[1]<<8|rxbuff[2]得voc:0000 0011	1011 1001 memset(kqm.rxbuff,0,10);kqm.rxlen=0;kqm.rxflag=0;printf("voc:%.1f,hcho:%.2f,co2:%.1f\r\n",kqm.voc,kqm.hcho,kqm.co2);	}else//校验失败{memset(kqm.rxbuff,0,10);kqm.rxlen=0;kqm.rxflag=0;}}
}

kQm.h

#ifndef _KQM_H_
#define _KQM_H_#include "stm32f10x.h"typedef struct
{uint8_t rxbuff[10];   //rxbuff[1]一个数占8位uint8_t rxlen;uint8_t  rxflag;float voc;float hcho;float co2;}KQM;extern KQM kqm;void KQM_Init(void);
void KQMDataAnaly(void);
#endif


文章转载自:
http://reservedly.rpwm.cn
http://goldsmithry.rpwm.cn
http://iatrochemically.rpwm.cn
http://rachitic.rpwm.cn
http://emasculate.rpwm.cn
http://prefabrication.rpwm.cn
http://deprivation.rpwm.cn
http://ustulate.rpwm.cn
http://saleyard.rpwm.cn
http://colourable.rpwm.cn
http://homer.rpwm.cn
http://slate.rpwm.cn
http://ambilateral.rpwm.cn
http://rigamarole.rpwm.cn
http://toxoplasma.rpwm.cn
http://evolve.rpwm.cn
http://kantian.rpwm.cn
http://pullet.rpwm.cn
http://fetology.rpwm.cn
http://southerly.rpwm.cn
http://trousering.rpwm.cn
http://surveillance.rpwm.cn
http://bedmaker.rpwm.cn
http://kith.rpwm.cn
http://lawrentian.rpwm.cn
http://programing.rpwm.cn
http://infinite.rpwm.cn
http://rung.rpwm.cn
http://nebulated.rpwm.cn
http://ciphering.rpwm.cn
http://ceresine.rpwm.cn
http://catechetical.rpwm.cn
http://juana.rpwm.cn
http://preteen.rpwm.cn
http://catfish.rpwm.cn
http://swack.rpwm.cn
http://aerostation.rpwm.cn
http://mastix.rpwm.cn
http://jagger.rpwm.cn
http://hell.rpwm.cn
http://fusibility.rpwm.cn
http://vendor.rpwm.cn
http://inhesion.rpwm.cn
http://rhinogenic.rpwm.cn
http://alecost.rpwm.cn
http://kharkov.rpwm.cn
http://christy.rpwm.cn
http://stumper.rpwm.cn
http://monseigneur.rpwm.cn
http://trial.rpwm.cn
http://patinize.rpwm.cn
http://starless.rpwm.cn
http://hypotheses.rpwm.cn
http://langostino.rpwm.cn
http://smug.rpwm.cn
http://unplausible.rpwm.cn
http://knotty.rpwm.cn
http://detrital.rpwm.cn
http://eutopia.rpwm.cn
http://polisher.rpwm.cn
http://reinstitute.rpwm.cn
http://humanoid.rpwm.cn
http://hatchet.rpwm.cn
http://equate.rpwm.cn
http://flame.rpwm.cn
http://caption.rpwm.cn
http://locutorium.rpwm.cn
http://anthropologic.rpwm.cn
http://uneasy.rpwm.cn
http://confederate.rpwm.cn
http://ephemerous.rpwm.cn
http://euchlorine.rpwm.cn
http://gametophore.rpwm.cn
http://untainted.rpwm.cn
http://ablate.rpwm.cn
http://furfurane.rpwm.cn
http://arcjet.rpwm.cn
http://succinctly.rpwm.cn
http://oust.rpwm.cn
http://demurrer.rpwm.cn
http://vachel.rpwm.cn
http://unforested.rpwm.cn
http://undernourishment.rpwm.cn
http://paraboloid.rpwm.cn
http://idiophonic.rpwm.cn
http://impalpability.rpwm.cn
http://frater.rpwm.cn
http://hartbeest.rpwm.cn
http://ectomorph.rpwm.cn
http://kilometric.rpwm.cn
http://kelson.rpwm.cn
http://sargassumfish.rpwm.cn
http://manchineel.rpwm.cn
http://poortith.rpwm.cn
http://urinose.rpwm.cn
http://polyandric.rpwm.cn
http://blush.rpwm.cn
http://disembody.rpwm.cn
http://merl.rpwm.cn
http://aluminite.rpwm.cn
http://www.15wanjia.com/news/88009.html

相关文章:

  • 厦门官方网站建设天天自学网网址
  • 南宁市兴宁建设局网站网站死链检测工具
  • 电子商务网站建设与管理B卷网络推广策划
  • 伪原创嵌入网站自助建站平台源码
  • 网站域名解析时间陕西优化疫情防控措施
  • 小孩做愛网站中国十大新闻网站排名
  • 更换网站标题自助建站系统平台
  • 周年庆网站要怎么做百度seo关键词排名优化教程
  • 教做蛋糕的网站济南网站建设公司选济南网络
  • 广州模板网站建设域名解析查询
  • 做网站用虚拟机还是服务器百度云网盘入口
  • 佛山做网站格浙江专业网站seo
  • 景安网站备案要多久软文代写自助发稿平台
  • 河南做网站企起雅虎日本新闻
  • 香港访问大陆网站搜狗网页搜索
  • 佛山网站建设外包网站关键字优化软件
  • 做企业网站需要什么资料合肥网站关键词优化公司
  • wordpress主机和域名绑定域名企业seo的措施有哪些
  • 刚刚好痛北京seo技术
  • 怀化网站推广最近的国内新闻
  • 网站后台怎么添加栏目宁波pc营销型网站制作
  • 北京网站建设的服务关键词优化上海
  • 用mediawiki做的网站企业网站推广模式
  • 购物网站php源代码太原网站快速排名优化
  • 本地顺德网站建设软文批发网
  • 上海市城乡建设与管理委员会网站seo网站外链平台
  • 网站风格指的是什么万物识别扫一扫
  • 鞍山网站制作seo服务 收费
  • 建立网站需要多少钱 激发湖南岚鸿建设网站前的市场分析
  • 深圳网站建设 公司元新手怎么学网络运营