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

免费模板素材网站有哪些漳州网站建设

免费模板素材网站有哪些,漳州网站建设,h5网站和传统网站区别,做照片用的视频模板下载网站好文章目录 编码器接口测速定时器有关的库函数Encoder.cmain.c 编码器接口测速 编码器接口的初始化#xff0c;第一步#xff0c;RCC开启时钟#xff0c;开启GPIO和定时器的时钟#xff0c;第二步#xff0c;配置GPIO#xff0c;这里把PA6和PA7配置成输入模式#xff0c;第… 文章目录 编码器接口测速定时器有关的库函数Encoder.cmain.c 编码器接口测速 编码器接口的初始化第一步RCC开启时钟开启GPIO和定时器的时钟第二步配置GPIO这里把PA6和PA7配置成输入模式第三步配置时基单元这里预分频器选择不分频自动重装寄存器给最大65535第四步配置输入捕获单元只有滤波器和极性选择有用第五步配置编码器接口模式最后调用TIM_Cmd启动定时器。 定时器有关的库函数 void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity); //定时器编码器接口配置第一个参数选择定时器第二个参数选择编码器模式后面两个参数分别选择通道1和通道2的电平极性Encoder.c #include stm32f10x.h // Device header/*** 函 数编码器初始化* 参 数无* 返 回 值无*/ void Encoder_Init(void) {/*开启时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //开启TIM3的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure); //将PA6和PA7引脚初始化为上拉输入//输入的选择原则和外部模块保持默认状态一致//没有定时器内部时钟配置因为编码器接口托管时钟编码器接口就是一个带方向控制的外部时钟/*时基单元初始化*/TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; //定义结构体变量TIM_TimeBaseInitStructure.TIM_ClockDivision TIM_CKD_DIV1; //时钟分频选择不分频此参数用于配置滤波器时钟不影响时基单元功能TIM_TimeBaseInitStructure.TIM_CounterMode TIM_CounterMode_Up; //计数器模式选择向上计数TIM_TimeBaseInitStructure.TIM_Period 65536 - 1; //计数周期即ARR的值TIM_TimeBaseInitStructure.TIM_Prescaler 1 - 1; //预分频器即PSC的值TIM_TimeBaseInitStructure.TIM_RepetitionCounter 0; //重复计数器高级定时器才会用到TIM_TimeBaseInit(TIM3, TIM_TimeBaseInitStructure); //将结构体变量交给TIM_TimeBaseInit配置TIM3的时基单元/*输入捕获初始化*/TIM_ICInitTypeDef TIM_ICInitStructure; //定义结构体变量TIM_ICStructInit(TIM_ICInitStructure); //结构体初始化若结构体没有完整赋值//则最好执行此函数给结构体所有成员都赋一个默认值//避免结构体初值不确定的问题TIM_ICInitStructure.TIM_Channel TIM_Channel_1; //选择配置定时器通道1TIM_ICInitStructure.TIM_ICFilter 0xF; //输入滤波器参数可以过滤信号抖动TIM_ICInit(TIM3, TIM_ICInitStructure); //将结构体变量交给TIM_ICInit配置TIM3的输入捕获通道TIM_ICInitStructure.TIM_Channel TIM_Channel_2; //选择配置定时器通道2TIM_ICInitStructure.TIM_ICFilter 0xF; //输入滤波器参数可以过滤信号抖动TIM_ICInit(TIM3, TIM_ICInitStructure); //将结构体变量交给TIM_ICInit配置TIM3的输入捕获通道/*编码器接口配置*/TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//配置编码器模式以及两个输入通道是否反相//注意此时参数的Rising和Falling已经不代表上升沿和下降沿了而是代表是否反相//此函数必须在输入捕获初始化之后进行否则输入捕获的配置会覆盖此函数的部分配置/*TIM使能*/TIM_Cmd(TIM3, ENABLE); //使能TIM3定时器开始运行 }/*** 函 数获取编码器的增量值* 参 数无* 返 回 值自上此调用此函数后编码器的增量值*/ int16_t Encoder_Get(void) {/*使用Temp变量作为中继目的是返回CNT后将其清零*/int16_t Temp;Temp TIM_GetCounter(TIM3);TIM_SetCounter(TIM3, 0);return Temp; } main.c #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include Timer.h #include Encoder.hint16_t Speed; //定义速度变量int main(void) {/*模块初始化*/OLED_Init(); //OLED初始化Timer_Init(); //定时器初始化Encoder_Init(); //编码器初始化/*显示静态字符串*/OLED_ShowString(1, 1, Speed:); //1行1列显示字符串Speed:while (1){OLED_ShowSignedNum(1, 7, Speed, 5); //不断刷新显示编码器测得的最新速度} }/*** 函 数TIM2中断函数* 参 数无* 返 回 值无* 注意事项此函数为中断函数无需调用中断触发后自动执行* 函数名为预留的指定名称可以从启动文件复制* 请确保函数名正确不能有任何差异否则中断函数将不能进入*///定时中断 void TIM2_IRQHandler(void) {if (TIM_GetITStatus(TIM2, TIM_IT_Update) SET) //判断是否是TIM2的更新事件触发的中断{Speed Encoder_Get(); //每隔固定时间段读取一次编码器计数增量值即为速度值TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //清除TIM2更新事件的中断标志位//中断标志位必须清除//否则中断将连续不断地触发导致主程序卡死} }
http://www.dnsts.com.cn/news/155338.html

相关文章:

  • wordpress怎么搜站点合肥app开发费用
  • php网站开发技术论文网站关于我们页面设计
  • 网站vps网站宣传册怎么做
  • 寻求南宁网站建设人员网站被跳转公告怎么写
  • 做自适应网站下载网站模板
  • 做计算机网站的总结域名链接网站
  • 6网站建设做网站网易邮箱网页版
  • 网站建设与维护税率制作平台网站费用
  • 自己做的产品在哪个网站上可从卖德国 网站后缀
  • 网站建设合同 技术合同最早做网页的公司
  • 驻马店营销型网站建设优化推广网站底部怎么修改
  • 郑州加盟网站建设服装设计软件有哪些软件
  • 做电子请柬的网站前端开发培训找不到工作
  • 找人做网站维护多少钱wordpress 当前分类文章数
  • 网站开发音乐新工商名录
  • 分析北师大教育学原理网站建设wordpress 新建用户
  • 做个视频网站网站备案幕布下载
  • 重庆电子商务网站网站优化的作用
  • 不同网站相似的页面百度不收录吗商丘在线商城
  • 网站服务商新闻类wordpress模板
  • 微信网站应用开发想接网站自己做
  • 金坛区建设工程质量监督网站营销型网站有哪些出名的
  • 全面的基础微网站开发小程序如何快速推广
  • 张家界做旅游网站公司网站模版
  • 北京中国建设银行招聘信息网站台州关键词优化报价
  • 珠海网站系统建设项目evus在哪个网站做登记
  • 建站之星网站模板私有云可以建设网站
  • 郑州专业做网站的公司凤城网站建设
  • 网站开发 慕课网络营销品牌策划优化
  • 响应式网站手机推广团队