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

旅游网站建设的方法申请园区网站建设经费的请示

旅游网站建设的方法,申请园区网站建设经费的请示,网站建设的基础知识与维护,英文网站如何建设目录 1、硬件JIE 2、PWM口配置 3、角度转换 4、main函数中应用 5、工程下载连接 1、硬件介绍 单片机:STM32F1 舵机:MG995 2、PWM口配置 20毫秒的PWM脉冲占空比,对舵机控制效果较好 计算的公式: PSC、ARR值的选取&#xf…

目录

1、硬件JIE

2、PWM口配置

3、角度转换

4、main函数中应用

5、工程下载连接


1、硬件介绍

单片机:STM32F1

舵机:MG995

2、PWM口配置

20毫秒的PWM脉冲占空比,对舵机控制效果较好

计算的公式:

PSC、ARR值的选取:SG90要求的频率是20ms,则72MHz / (PSC+1) / (ARR+1) = 1/0.02;这里PSC和ARR的参数是不固定的。经过多次尝试最终确定PSC=72-1,ARR=20k-1时,舵机旋转效果最好。

PWM配置程序

void pwm_init(void)
{GPIO_InitTypeDef GPIO_InitStructure_For_Servo;TIM_TimeBaseInitTypeDef TIM_TimeBaseImitStructure;TIM_OCInitTypeDef TIM_OCInitStructure;/*µÚÒ»²½¿ªÆôRCCʱÖÓ*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);/*µÚ¶þ²½ÅäÖÃGPIO¶Ë¿---PA1Ú*/GPIO_InitStructure_For_Servo.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure_For_Servo.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure_For_Servo.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure_For_Servo);TIM_InternalClockConfig(TIM2);/*??????*//*µÚÈý²½ÅäÖÃʱ»ùµ¥Ôª*/   //20msƵÂÊ(¶æ»úÒªÇóµÄÕâ¸öƵÂÊЧ¹û×îºÃ)TIM_TimeBaseImitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseImitStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseImitStructure.TIM_Period = 20000 - 1;TIM_TimeBaseImitStructure.TIM_Prescaler = 72 - 1;TIM_TimeBaseImitStructure.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM2,&TIM_TimeBaseImitStructure);/*µÚËIJ½ÅäÖÃÊä³ö±È½Ïµ¥Ôª*/TIM_OCStructInit(&TIM_OCInitStructure);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse = 0; /*CCR*/TIM_OC2Init(TIM2,&TIM_OCInitStructure);/*µÚÎ岽ʹÄÜʱÖÓ*/TIM_Cmd(TIM2,ENABLE);
}

设置脉冲

void pwm_setcompare2(uint16_t compare)
{TIM_SetCompare2(TIM2,compare);
}

完整代码


#include "pwm.h"void pwm_init(void)
{GPIO_InitTypeDef GPIO_InitStructure_For_Servo;TIM_TimeBaseInitTypeDef TIM_TimeBaseImitStructure;TIM_OCInitTypeDef TIM_OCInitStructure;/*µÚÒ»²½¿ªÆôRCCʱÖÓ*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);/*µÚ¶þ²½ÅäÖÃGPIO¶Ë¿---PA1Ú*/GPIO_InitStructure_For_Servo.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure_For_Servo.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure_For_Servo.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure_For_Servo);TIM_InternalClockConfig(TIM2);/*??????*//*µÚÈý²½ÅäÖÃʱ»ùµ¥Ôª*/   //20msƵÂÊ(¶æ»úÒªÇóµÄÕâ¸öƵÂÊЧ¹û×îºÃ)TIM_TimeBaseImitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseImitStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseImitStructure.TIM_Period = 20000 - 1;TIM_TimeBaseImitStructure.TIM_Prescaler = 72 - 1;TIM_TimeBaseImitStructure.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM2,&TIM_TimeBaseImitStructure);/*µÚËIJ½ÅäÖÃÊä³ö±È½Ïµ¥Ôª*/TIM_OCStructInit(&TIM_OCInitStructure);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse = 0; /*CCR*/TIM_OC2Init(TIM2,&TIM_OCInitStructure);/*µÚÎ岽ʹÄÜʱÖÓ*/TIM_Cmd(TIM2,ENABLE);
}void pwm_setcompare2(uint16_t compare)
{TIM_SetCompare2(TIM2,compare);
}

3、角度转换

void servo_set_angle(double angle)
{pwm_setcompare2(angle / 180 * 2000 + 500);
}

完整代码

#include "stepmotor.h"
#include "pwm.h"void servo_init(void)
{pwm_init();}void servo_set_angle(double angle)
{pwm_setcompare2(angle / 180 * 2000 + 500);
}

4、main函数中应用

2秒运动执行一次,分别从0度->180度->270度。(若180度舵机,运动到180度就不再往后转270度了,等到0度的时候转到0度)

        //2秒运行一次if(i%2000==0){count++;//printf("count:%d \r\n",count);//printf("Pitch: %.2f ,Roll: %.2f,Yaw: %.2f \r\n",Pitch,Roll,Yaw);			//Pitch,Roll,YawÊý¾Ý´«µ½´®¿Ú	count2++;if(count2==1){angle=0;servo_set_angle(angle);printf("angle:%.2f \r\n",angle);}if(count2==2){angle=180;servo_set_angle(angle);printf("angle:%.2f \r\n",angle);}if(count2==3){angle=270;servo_set_angle(angle);count2=0;printf("angle:%.2f \r\n",angle);}}

完整代码

#include "system.h"
#include "SysTick.h"
#include "SysDelay.h"
#include "led.h"
#include "usart.h"
#include "mpu6050.h"
#include "stepmotor.h"double angle;int main()
{u8 count=0;u16 i=0;	u16 count2=0;SystemInit();                   		//ϵͳ³õʼ»¯	SysDelay_Init(72);									//×Ô¶¨ÒåÑÓʱº¯Êý³õʼ»¯LED_Init();USART1_Config();										//´®¿Ú1³õʼ»¯ ÉÏλ»úUSART3_Config();										//´®¿Ú3³õʼ»¯ À¶ÑÀÓëUSART3¹«ÓÃÏàͬIO¿ÚSysDelay_ms(10);										//10ºÁÃëÑÓʱMPU6050_Init();						   				//MPU6050 DMPÍÓÂÝÒdzõʼ»¯delay_ms(1000);servo_init();while(1){/* 1¡¢LEDµÆÉÁ˸ */	if(i%500==0){led1=!led1;}//2ÃëÖ´ÐÐÒ»´Îif(i%2000==0){count++;//printf("count:%d \r\n",count);//printf("Pitch: %.2f ,Roll: %.2f,Yaw: %.2f \r\n",Pitch,Roll,Yaw);			//Pitch,Roll,YawÊý¾Ý´«µ½´®¿Ú	count2++;if(count2==1){angle=0;servo_set_angle(angle);printf("angle:%.2f \r\n",angle);}if(count2==2){angle=180;servo_set_angle(angle);printf("angle:%.2f \r\n",angle);}if(count2==3){angle=270;servo_set_angle(angle);count2=0;printf("angle:%.2f \r\n",angle);}}//20ºÁÃëÖ´ÐÐÒ»´Îif(i%20==0){}/*»ñÈ¡MPU6050½Ç¶È״̬*///ÔÚ´®¿ÚÊý¾Ý·¢ËÍÖ®ºó MPU6050_Pose();										//Pitch·­¹ö£¬Roll¸©Ñö£¬YawÆ«º½SysDelay_ms(1);									//1ºÁÃëÑÓʱi++;}
}

5、工程下载连接

https://download.csdn.net/download/panjinliang066333/90437321


文章转载自:

http://6cIlLmOK.pLjdy.cn
http://ciknupxi.pLjdy.cn
http://ONQ0JWPr.pLjdy.cn
http://GrhdjkMQ.pLjdy.cn
http://TVITotsF.pLjdy.cn
http://EaGIWCSo.pLjdy.cn
http://uFvAZznW.pLjdy.cn
http://X22d4KEQ.pLjdy.cn
http://Gw6E6LqP.pLjdy.cn
http://2OLhZSAj.pLjdy.cn
http://wHjGiDAL.pLjdy.cn
http://tyvT8Inx.pLjdy.cn
http://5SGwDo5z.pLjdy.cn
http://HhLsMe2o.pLjdy.cn
http://51OtEkWE.pLjdy.cn
http://zOUpj9ma.pLjdy.cn
http://A40ulyug.pLjdy.cn
http://jaVvOS15.pLjdy.cn
http://Ga82AaSB.pLjdy.cn
http://kqs3YEas.pLjdy.cn
http://XrJ859lJ.pLjdy.cn
http://xwClX0tC.pLjdy.cn
http://kYEcMDll.pLjdy.cn
http://JlAsFmsh.pLjdy.cn
http://x30YVTqt.pLjdy.cn
http://UK6TeyR8.pLjdy.cn
http://UJR4KgS0.pLjdy.cn
http://28V9j4H8.pLjdy.cn
http://97d4XTyy.pLjdy.cn
http://DLNGkb9a.pLjdy.cn
http://www.dtcms.com/wzjs/732533.html

相关文章:

  • 网站视图错位个人注册公司的详细步骤
  • 阜阳做网站多少钱河间网站制作
  • wordpress分享后下载地址关键词优化怎么优化
  • 济南金融行业网站开发做好网站建设
  • 建设网站参数wordpress添加小游戏
  • 网站开发与管理课程遨游建站
  • 哪个网站有免费空间个人网站怎么推广
  • 最大的房产网站html5网站制作工具
  • 721网站建设wordpress 访问量统计代码
  • 沧州做网站优化哪家公司便宜短网址生成原理
  • 安徽 网站制作北京网页网站设计
  • 免费html网站贵金属交易网站源码
  • 电子商务网站后台需求淮北做网站公司
  • 唐山建设网站网站wordpress 主机安装教程
  • 做门的网站建设网站搭建费用
  • 网站文件appwordpress cms下载
  • 江西恒通建设工程有限公司网站2345网址大全设首页
  • 一台电脑如何做网站河南安阳吧
  • 网页制作与网站建设实战大全光盘免费咨询身高问题
  • 上海那家网站做的好域名注册之后怎么建设网站
  • 百度收录效果好的网站网站建设与维护考题
  • 教育网站解决方案做网站如何选择关键词
  • 做网站需要会哪些编程语言网站业务怎么做的
  • 广州哪家公司做网站好黑龙江网站制作平台
  • 私人小工厂做网站价格长春自主建站模板
  • 专业建站公司哪家有名做个页面多少钱
  • 做网站建设业务员好吗手机网站预约表单
  • 太原建站模板厂家廊坊高端模板建站
  • 网站页面设计服务河南省建设厅网站无事故证明
  • 做微信公众号微网站wordpress首页文章数量