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

龙华民治网站设计公司什么平台可以做网站

龙华民治网站设计公司,什么平台可以做网站,wordpress页面内容,驻马店北京网站建设目录 1、硬件JIE 2、PWM口配置 3、角度转换 4、main函数中应用 5、工程下载连接 1、硬件介绍 单片机#xff1a;STM32F1 舵机#xff1a;MG995 2、PWM口配置 20毫秒的PWM脉冲占空比#xff0c;对舵机控制效果较好 计算的公式#xff1a; PSC、ARR值的选取#xf…目录 1、硬件JIE 2、PWM口配置 3、角度转换 4、main函数中应用 5、工程下载连接 1、硬件介绍 单片机STM32F1 舵机MG995 2、PWM口配置 20毫秒的PWM脉冲占空比对舵机控制效果较好 计算的公式 PSC、ARR值的选取SG90要求的频率是20ms则72MHz / (PSC1) / (ARR1) 1/0.02这里PSC和ARR的参数是不固定的。经过多次尝试最终确定PSC72-1ARR20k-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.hvoid 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.hvoid 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%20000){count;//printf(count:%d \r\n,count);//printf(Pitch: %.2f ,Roll: %.2f,Yaw: %.2f \r\n,Pitch,Roll,Yaw); //Pitch,Roll,YawÊý¾Ý´«µ½´®¿Ú count2;if(count21){angle0;servo_set_angle(angle);printf(angle:%.2f \r\n,angle);}if(count22){angle180;servo_set_angle(angle);printf(angle:%.2f \r\n,angle);}if(count23){angle270;servo_set_angle(angle);count20;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.hdouble angle;int main() {u8 count0;u16 i0; u16 count20;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%5000){led1!led1;}//2ÃëÖ´ÐÐÒ»´Îif(i%20000){count;//printf(count:%d \r\n,count);//printf(Pitch: %.2f ,Roll: %.2f,Yaw: %.2f \r\n,Pitch,Roll,Yaw); //Pitch,Roll,YawÊý¾Ý´«µ½´®¿Ú count2;if(count21){angle0;servo_set_angle(angle);printf(angle:%.2f \r\n,angle);}if(count22){angle180;servo_set_angle(angle);printf(angle:%.2f \r\n,angle);}if(count23){angle270;servo_set_angle(angle);count20;printf(angle:%.2f \r\n,angle);}}//20ºÁÃëÖ´ÐÐÒ»´Îif(i%200){}/*»ñÈ¡MPU6050½Ç¶È״̬*///ÔÚ´®¿ÚÊý¾Ý·¢ËÍÖ®ºó MPU6050_Pose(); //Pitch·­¹ö£¬Roll¸©Ñö£¬YawÆ«º½SysDelay_ms(1); //1ºÁÃëÑÓʱi;} } 5、工程下载连接 https://download.csdn.net/download/panjinliang066333/90437321
http://www.dnsts.com.cn/news/140848.html

相关文章:

  • 贵阳企业自助建站小程序问答库
  • 网站提示风险网站首页标题设置
  • 山东省建设厅执业注册中心网站百度公司推广
  • 莞城网站建设公司国家企业信息查询公示系统官网
  • 郑州自助建站软件网站挂马黑链检测清除工具
  • 服装设计以及网页设计素材春哥seo博客
  • 河南省建设教育协会网站ps制作网站产品图片
  • 建设主题网站步骤电商网站规划设计方案
  • 济南企业上云网站建设微网站建设图片
  • 济源市城乡建设局网站wordpress图片替换不掉
  • vue.js 做网站建设项目工程信息
  • 网站主体备案信息查询找个为公司做网站的
  • 校内网站建设与维护导航网站怎么推广
  • 电商运营的网站外国网站打开慢怎么办
  • 做机械有什么兼职网站2345网址导航是什么公司的
  • 厂字型网页网站用php做的网站实例
  • 外卖网站建设的策划方案棋牌游戏软件开发
  • 免费的全平台内容系统seo值是什么意思
  • 遵义做网站哪家好企业网站建设条件
  • 沧州做网站的公司开装潢公司做网站
  • 企业网站源码下载站长之家如何查看网站开发单位
  • 苏州大型网站建设公司如何免费建站
  • 个人网站引导页源码东莞微客巴巴做网站
  • 网站后台维护一般要怎么做旅行社ota平台运营做些什么
  • 成全视频免费高清观看在线电视剧大全windows优化大师官网
  • 荣耀华为手机商城官方网站建设医院网站服务
  • 商城网站开发文档新产品开发流程管理
  • 厦门建设局公维金网站网站编程需要什么语言
  • 公司建站网站科技有限公司属于什么企业类型
  • 国外网站推广如何做dedecms小说网站模板