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

做网站 服务器价格wordpress4.7 自豪

做网站 服务器价格,wordpress4.7 自豪,哪有做网站的公司,象58同城网站建设需要多少钱目录 0 说明 1 传感器介绍 2 代码说明 2.1 ADC.c 2.2 adc.h 2.3 main.c 0 说明 本篇文章主要是说明怎么使用STM32单片机读取风速传感器采集到的数据#xff0c;读取方式是ADC#xff0c;并且附带着STM32所需要的全部代码#xff0c;所使用的风速传感器如下图所示。 附读取方式是ADC并且附带着STM32所需要的全部代码所使用的风速传感器如下图所示。 附使用单片机STM32f103系列 1 传感器介绍 该风速传感器使用优质ABS材质、硬度高、柔韧度好、抗压、抗腐蚀、使用寿命长。传感器采用海洋军用的高精度测量风速传感器与传统产品相比具有更高精度是建筑机械、铁路、港口、码头、风力发电、光伏发电、电厂、气象、索道、环境、温室、养殖等领域不可缺少的风速检测装置。用它可以实现设备风速指示数字化及自动化是相关设备不可缺少的风速检测设备。         本风速传感器采用小型直流有刷电机与三杯式旋转风杯组装而成其工作原理为当环境有水平流动风时旋转风杯能够产生旋转并带动小型电机产生电压其电压与旋转速度基本成正比。利用此信号电压可以对环境风速进行测量。风速传感器输出电压信号和风速的计算公式如下: 2 代码说明 代码主要包括主函数main.c、ADC初始化函数(adc.c)函数 2.1 ADC.c ADC的初始化都差不多需要注意的是ADC的采集函数 这里采用ADC1通道的PA5进行采集信息 // adc.c #include stm32f10x.h #include delay.h //初始化ADC void Adc_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); //使能GPIOA通道时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE ); //使能ADC1通道时钟RCC_ADCCLKConfig(RCC_PCLK2_Div6); //设置ADC分频因子6 72M/612,ADC最大时间不能超过14MGPIO_InitStructure.GPIO_Pin GPIO_Pin_5; //准备设置PA5GPIO_InitStructure.GPIO_Mode GPIO_Mode_AIN; //模拟输入引脚GPIO_Init(GPIOA, GPIO_InitStructure); //设置PA5ADC_DeInit(ADC1); //复位ADC1,将外设 ADC1 的全部寄存器重设为缺省值ADC_InitStructure.ADC_Mode ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式ADC_InitStructure.ADC_ScanConvMode DISABLE; //模数转换工作在单通道模式ADC_InitStructure.ADC_ContinuousConvMode DISABLE; //模数转换工作在单次转换模式ADC_InitStructure.ADC_ExternalTrigConv ADC_ExternalTrigConv_None; //转换由软件而不是外部触发启动ADC_InitStructure.ADC_DataAlign ADC_DataAlign_Right; //ADC数据右对齐ADC_InitStructure.ADC_NbrOfChannel 1; //顺序进行规则转换的ADC通道的数目ADC_Init(ADC1, ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器 ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1 ADC_ResetCalibration(ADC1); //使能复位校准 while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束 ADC_StartCalibration(ADC1); //开启AD校准while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束 }//获得采集结果 int Get_Adc(int ch) { ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); //ADC1,ADC通道,采样时间为239.5周期 ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC )); //等待转换结束return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果 }// 多次得到采集结果并求平均值 int Get_Adc_Average(int ch,int times) {int temp_val0;char t;for(t0;ttimes;t) //循环读取times次{temp_valGet_Adc(ch); //计算总值Delay_Ms(5); //延时}return temp_val/times; //返回平均值 } 2.2 adc.h adc.h是根据adc.c的需要进行写的两个对应就行 // adc.h #ifndef __ADC_H #define __ADC_H void Adc_Init(void); //初始化ADC int Get_Adc(int ch) ; //获得ADC结果 int Get_Adc_Average(int ch,int times);//平均多次ADC结果提高精度#endif 2.3 main.c 主函数里面主要就是进行函数的初始化和调用 #include stm32f10x.h #include main.h #include delay.h #include usart1.h // 串口是为了调试方便可以自己写个串口程序 #include adc.h int main(void) {int i; //用于for循环float wind,twind; //接收风速数据Delay_Init(); //延时功能初始化 Usart1_Init(9600); //串口1功能初始化波特率9600Adc_Init(); //ADC初始化while(1) //主循环{ wind (float)(Get_Adc_Average(5,20))*(3.3/4096);twind 27*wind;u1_printf(twind%.2f m/s\r\n,twind);Delay_Ms(1000); //延时} }
http://www.hkea.cn/news/14489666/

相关文章:

  • 建立个公司网站为企网站
  • 网站群 建设 方案高档网站制作
  • 二级院系网站建设情况怎样才能建设网站
  • 建设网站iss做告状网站
  • 网站建设网络推广代理公司前端开发需要学什么语言
  • 专业的佛山网站设计二级备案域名
  • 牡丹江网站开发基于php旅游网站的毕业设计
  • 电影采集网站怎么做seo安卓开发者平台
  • 保定建设工程信息网站ps软件是干什么用的
  • 宁波育才建设教育集团网站智能家居网站建设可行性分析报告
  • 互联网创意网站有哪些方面wordpress题
  • net网站同时支持 生成静态文件和伪静态建公司网站
  • c 转网站开发seo指什么
  • 数据分析师是干嘛的沈阳网站排名seo
  • 网站调用新浪微博龙华网站建设洛阳 网站建设
  • 许昌市做网站网站的建设的含义
  • 做网站需要vps吗互联网创业项目零成本
  • 红色简约的手机社区类网站html5响应式模板下载网站上做相关链接
  • 北京网站设计联系方式西安网站设计 牛人网络
  • 长沙建一个网站多少钱那个网站可以查询美做空基金
  • 营销型网站重要特点是张家港杨舍网站制作
  • 如何注册网站怎么注册微博营销软件
  • 网上做图赚钱的网站西宁摄网站制作
  • 石家庄站到正定机场wordpress 页头
  • 保山网站建设优化无锡市网站
  • 企业网站模板中文 产品列表中国人可以做的c2c网站
  • 网站怎么做关键词流量快速做彩平图得网站
  • 淡水网站建设做网站需要学的语言和软件
  • 生鲜网站策划wordpress附件类型
  • 潍坊 区网站建设怎么做旅游网站