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

搜狗网站制作91关键词

搜狗网站制作,91关键词,莱州做网站,深圳外网站建设接线图: 这里将信号线连接到了开发板的PA1上 代码配置: 这里的PWM配置与呼吸灯一样,呼吸灯连接的是PA0引脚,输出比较单元用的是OC1通道,这里只需改为OC2通道即可。 完整代码: #include "servo.h&quo…

接线图:

这里将信号线连接到了开发板的PA1上

代码配置:

        这里的PWM配置与呼吸灯一样,呼吸灯连接的是PA0引脚,输出比较单元用的是OC1通道,这里只需改为OC2通道即可。

完整代码:

#include "servo.h"void servo_Init(void)
{//-----------------定义结构体变量----------------------GPIO_InitTypeDef GPIO_InitStructure;    //定义GPIO结构体变量TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;//定义TimeBase结构体变量TIM_OCInitTypeDef TIM_OCInitStructure;  //定义OC结构体变量//-----------------定义结构体变量----------------------//配置时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//打开GPIO时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//打开TIM2时钟//-----------------配置GPIO----------------------------GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//选择复用推挽模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;      //配置引脚GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速率GPIO_Init(GPIOA, &GPIO_InitStructure);				//GPIO初始化//-----------------配置GPIO----------------------------//-------------------配置时基单元----------------------TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;//时钟分频TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数器模式,这里选择向上计数TIM_TimeBaseInitStructure.TIM_Period = 	20000 - 1;//周期 就是自动重装器ARR的值TIM_TimeBaseInitStructure.TIM_Prescaler = 72 - 1;//预分频器 PSC的值TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;		//重复计数器的值TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);     //TimeBase初始化//-------------------配置时基单元----------------------//------------------配置输出比较单元-------------------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);//开启定时器}//0°占空比为500  180°占空比为2000
void Servo_SetAngle(float Angle)
{TIM_SetCompare2(TIM2,Angle/180 * 2000 + 500);}

主函数:

实现了通过按键控制舵机

#include "Servo.h"
int main(void)
{LED_Init();OLED_Init();KEY_Init();servo_Init();uint16_t Angle = 0;OLED_ShowString(1, 1, "Angle:");while(1){if(KEY_Scanf(GPIOB,GPIO_Pin_1) == 1){Angle += 30;if(Angle >= 180){Angle = 0;}}Servo_SetAngle(Angle);OLED_ShowNum(1, 7, Angle, 3); }	}

http://www.hengruixuexiao.com/news/28288.html

相关文章:

  • 免费自建商城网站搜索引擎优化的含义和目标
  • 做网站需要哪些方面的支出最新注册域名查询
  • wordpress5.0启多站点做游戏推广怎么找客户
  • asp.net建网站北京seo主管
  • 源码开发网站建设电商运营主要工作内容
  • 做盗版视频网站百度站长工具验证
  • 网站建设公司 lnmp网站内搜索
  • 专做自驾游的网站网上推广赚钱方法
  • 台州cms建站系统电商运营主要负责什么
  • 上海网站建设哪家便宜个人做seo怎么赚钱
  • 丽水做网站企业谷歌搜索引擎下载
  • 阿里巴巴国际贸易网站官网seo需要会什么
  • wordpress的功能简介seo概念
  • 上海服装品牌网站建设标题优化seo
  • 国外网站空间租用费用百度推广找谁做
  • 台州网站建设网站推广百度竞价开户
  • 安阳网站开发十大免费网站推广平台有哪些
  • 重庆政府网渝快办绍兴seo排名
  • 彩票网站上的走势图是怎么做的推广赚佣金的平台
  • 企业营销型网站建设价格网络项目资源网
  • 网站设计与制作简单吗网络营销的营销方式
  • 九江网站开发百度广告优化师
  • 南桥网站建设seo 最新
  • 做的网站被公安局查处如何自己开发网站
  • 党建设计青岛网站建设优化
  • 中国网站模板免费下载2023新闻摘抄大全
  • 怎么做网站广告广告推广渠道有哪些
  • 做商业地产的网站营销策略模板
  • 做淘客app要网站吗广州市新闻发布
  • 学网站建设前途免费文件外链网站