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

电商网站开发prd整站seo排名外包

电商网站开发prd,整站seo排名外包,物业管理系统需求分析,建设网站推广STM32使用定时器驱动电机 1、对定时器进行初始化配置1.1、include encoder.c文件 主函数 1、对定时器进行初始化配置 1.1、include encoder.c文件 #include encoder.hvoid TIM4_Encoder_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO… STM32使用定时器驱动电机 1、对定时器进行初始化配置1.1、include encoder.c文件 主函数 1、对定时器进行初始化配置 1.1、include encoder.c文件 #include encoder.hvoid TIM4_Encoder_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);// 使能定时器时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //io口使能使用到的捕获编码器AB相借GPIO_InitStructure.GPIO_Pin GPIO_Pin_6|GPIO_Pin_7;; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; //浮空输入 GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOB, GPIO_InitStructure); //推挽输出 IO口速度为50MHz//初始化TIM4的时机单元TIM_TimeBaseStructure.TIM_Period 899; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 80KTIM_TimeBaseStructure.TIM_Prescaler 0; //设置用来作为TIMx时钟频率除数的预分频值 不分频TIM_TimeBaseStructure.TIM_ClockDivision 0; //设置时钟分割:TDTS Tck_timTIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; //TIM向上计数模式TIM_TimeBaseInit(TIM4, TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位//配置对应寄存器为编码器接口模式以及配置相关的输入捕获配置 //THE MODE OF ENCODER TIM_EncoderInterfaceConfig(TIM4, TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); //TIM_ICPolarity_Rising上升沿捕获 TIM_ICStructInit(TIM_ICInitStructure);TIM_ICInitStructure.TIM_ICFilter6;TIM_ICInit(TIM4,TIM_ICInitStructure); // 其实中断可以不用开因为硬件自行对计数器进行加减。TIM_Cmd(TIM4, ENABLE); //使能TIM4 TIM_SetCounter(TIM4,0);}float HF_Get_Encode_TIM4(void) {float cnt;cnt (float)((uint16_t)0x7fff) - (float)((uint16_t)(TIM4-CNT)) ;TIM4-CNT 0x7fff;return cnt; }#include pwm.h//PWM输出初始化 //arr自动重装值 //psc时钟预分频数 void TIM1_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);// 使能timer1的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //使能GPIO外设时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能port of driverpb01//电机的两个方向的引脚一个高电平一个低电平PB01 GPIO_InitStructure.GPIO_Pin GPIO_Pin_0; //PB0 端口配置GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; //通用推挽输出GPIO_Mode_Out_PP GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; //IO口速度为50MHzsetbits输出高GPIO_Init(GPIOB, GPIO_InitStructure); GPIO_SetBits(GPIOB,GPIO_Pin_0);GPIO_InitStructure.GPIO_Pin GPIO_Pin_1; // GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; //推 PB1GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; //I GPIO_Init(GPIOB, GPIO_InitStructure); // 输出低GPIO_ResetBits(GPIOB,GPIO_Pin_1);//设置该引脚为复用输出功能,输出TIM1 CH1的PWM脉冲波形 PA8GPIO_InitStructure.GPIO_Pin GPIO_Pin_8; //TIM_CH1GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; //推挽复用输出GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure);TIM_TimeBaseStructure.TIM_Period arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 80KTIM_TimeBaseStructure.TIM_Prescaler psc; //设置用来作为TIMx时钟频率除数的预分频值 不分频TIM_TimeBaseStructure.TIM_ClockDivision 0; //设置时钟分割:TDTS Tck_timTIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; //TIM向上计数模式TIM_TimeBaseInit(TIM1, TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; //比较输出使能TIM_OCInitStructure.TIM_Pulse 0; //设置待装入捕获比较寄存器的脉冲值TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_Low; //输出极性:TIM输出比较极性高TIM_OC1Init(TIM1, TIM_OCInitStructure); //根据TIM_OCInitStruct中指定的参数初始化外设TIMxTIM_CtrlPWMOutputs(TIM1,ENABLE); //MOE 主输出使能 TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable); //CH1预装载使能 TIM_ARRPreloadConfig(TIM1, ENABLE); //使能TIMx在ARR上的预装载寄存器TIM_Cmd(TIM1, ENABLE); //使能TIM1}主函数 #include led.h #include delay.h #include sys.h #include pwm.h #include usart.h #include encoder.h #include delay.hint main(void){ int cnt;delay_init(); //延时函数初始化 LED_Init();//初始化与LED连接的硬件接口 TIM1_PWM_Init(899,0);//不分频。PWM频率72000/(8991)80Khz . 电机的频率不得小于10KTIM4_Encoder_Init(899,0);while(1){TIM_SetCompare1(TIM1,600);GPIO_ResetBits(GPIOD,GPIO_Pin_2); delay_ms(100);GPIO_SetBits(GPIOD,GPIO_Pin_2); delay_ms(100);GPIO_SetBits(GPIOD,GPIO_Pin_2);//LED1输出高delay_ms(300); GPIO_ResetBits(GPIOD,GPIO_Pin_2);//LED1输出低delay_ms(300);cntHF_Get_Encode_TIM4(TIM4); }
http://www.tj-hxxt.cn/news/134750.html

相关文章:

  • 淄博网站制作网络丰富wordpress广告产检
  • 网站 加域名三亚凤凰镇网站建设兼职招聘网
  • 网站怎么做seo_苏州书生商友专业做网站
  • 网页游戏网站2345wordpress 新闻资讯
  • 体育用品网站模板引擎搜索网站
  • 对于网站建设的意见和建议襄阳网站建设xytzg
  • 专业做京东网站吗视频网站建设技术方案书
  • 深圳 高端网站建设宝安百度关键词首页排名
  • 网站建设项目费用报价网站如何做网站名称
  • 内蒙古城乡建设厅网站资质公告丹东东港
  • 北京专业的网站建设榆林城乡建设规划官方网站
  • 电子商务网站建设程序应用题做网站排名多少钱
  • 常州做的网站的公司广州企业招聘
  • 买空间的网站网络推广方案的概念
  • 上海建站模板网站福田服务商app软件安装
  • 威海做网站的公司哪家好长沙县住房和城乡建设局网站
  • 西安旅游优化设计六年级下册数学答案
  • 西安十大网站制作公司搜集关键词的网站
  • 用python做网站优点wordpress+资源站模板
  • 重庆网站APP建设部网站官网四库一平台
  • 网站建设属于软件开发怎样做一个公司网站
  • 山东济宁做网站的公司有哪些注册集团公司需要什么条件?
  • 建行门户网站cpanel wordpress
  • 互联科技 行业网站上海建设工程管理网站
  • 建设工程专注在哪个网站wordpress 页面 模板
  • 交流做病理切片的网站来宾北京网站建设
  • 有pc网站 移动网站怎么做wordpress 推荐 配置
  • 企业网站建设源码深圳市光明区住房和建设局网站
  • 学做网站最好的网站用c做网站
  • 甘肃省第九建设集团网站专业建设工作计划