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

有做网站设计吗WordPress添加2233娘

有做网站设计吗,WordPress添加2233娘,怎样做科技小制作视频网站,深圳网站建设手机网站建设一、介绍 PWM#xff08;脉宽调制#xff0c;Pulse-width modulation#xff09;是一种通过调节脉冲信号的宽度来控制电能输出的方法。PWM是一种方波信号#xff0c;通常在电子和电气工程中用于调节功率输送#xff0c;控制电机速度#xff0c;调节LED亮度#xff0c;以…一、介绍 PWM脉宽调制Pulse-width modulation是一种通过调节脉冲信号的宽度来控制电能输出的方法。PWM是一种方波信号通常在电子和电气工程中用于调节功率输送控制电机速度调节LED亮度以及生成模拟信号等。 PWM信号是通过不断地将一个信号在高电平和低电平之间切换而生成的。 PWM的核心参数有两个频率和占空比。 频率PWM信号的开关速度表示每秒完成的周期次数。频率越高PWM信号周期越短。 占空比在一个周期内高电平所占的时间比例。 二、原理 利用TIM定时器和输出比较TIM定时器会周期性地线性增长当计数器的值低于设定的比较值时输出高电平大于等于比较值时输出低电平。由于是线性增长高电平时长占整个周期信号时长的比例是固定的这个比例被称为“占空比”英文“Duty Cycle”。在嵌入式系统中特别是使用定时器来生成PWM信号时经常使用的是定时器的比较寄存器Capture/Compare RegisterCCR和自动重载寄存器Auto-Reload RegisterARR来控制PWM的占空比。 给定 CCR比较寄存器的值通常用来设置PWM波形的占空比     ARR自动重载寄存器的值通常用来设置PWM波形的周期 那么DutyCCR/(ARR1) 通用定时器的结构 设置PWM 模式 脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空 比的信号。在TIMx_CCMRx寄存器中的OCxM位写入’110’(PWM模式1)或’111’(PWM模式2)能够独立地设置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器最后还要设置TIMx_CR1寄存器的ARPE位 (在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。 三、实例 定时器输出PWM配置过程 1、打开RCC时钟因为PWM的输出也是用到IO口所以定时器和GPIO时钟都要打开。 2、配置GPIO口注意引脚模式。 3、配置时基单元分频、计数模式、arr、psc 4、配置输出比较段元 5、运行控制 使用PWM控制LED亮度 #include stm32f10x.h // Device header/*** 函 数PWM初始化* 参 数无* 返 回 值无*/ void PWM_Init(void) {/*开启时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //开启TIM2的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开启GPIOA的时钟/*GPIO重映射*/ // RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟重映射必须先开启AFIO的时钟 // GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //将TIM2的引脚部分重映射具体的映射方案需查看参考手册 // GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //将JTAG引脚失能作为普通GPIO引脚使用/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin GPIO_Pin_0; //GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure); //将PA0引脚初始化为复用推挽输出 //受外设控制的引脚均需要配置为复用模式 /*配置时钟源*/TIM_InternalClockConfig(TIM2); //选择TIM2为内部时钟若不调用此函数TIM默认也为内部时钟/*时基单元初始化*/TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; //定义结构体变量TIM_TimeBaseInitStructure.TIM_ClockDivision TIM_CKD_DIV1; //时钟分频选择不分频此参数用于配置滤波器时钟不影响时基单元功能TIM_TimeBaseInitStructure.TIM_CounterMode TIM_CounterMode_Up; //计数器模式选择向上计数TIM_TimeBaseInitStructure.TIM_Period 100 - 1; //计数周期即ARR的值TIM_TimeBaseInitStructure.TIM_Prescaler 720 - 1; //预分频器即PSC的值TIM_TimeBaseInitStructure.TIM_RepetitionCounter 0; //重复计数器高级定时器才会用到TIM_TimeBaseInit(TIM2, TIM_TimeBaseInitStructure); //将结构体变量交给TIM_TimeBaseInit配置TIM2的时基单元/*输出比较初始化*/TIM_OCInitTypeDef TIM_OCInitStructure; //定义结构体变量TIM_OCStructInit(TIM_OCInitStructure); //结构体初始化若结构体没有完整赋值//则最好执行此函数给结构体所有成员都赋一个默认值//避免结构体初值不确定的问题TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM1; //输出比较模式选择PWM模式1TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_High; //输出极性选择为高若选择极性为低则输出高低电平取反TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; //输出使能TIM_OCInitStructure.TIM_Pulse 0; //初始的CCR值TIM_OC1Init(TIM2, TIM_OCInitStructure); //将结构体变量交给TIM_OC1Init配置TIM2的输出比较通道1/*TIM使能*/TIM_Cmd(TIM2, ENABLE); //使能TIM2定时器开始运行 }/*** 函 数PWM设置CCR* 参 数Compare 要写入的CCR的值范围0~100* 返 回 值无* 注意事项CCR和ARR共同决定占空比此函数仅设置CCR的值并不直接是占空比* 占空比Duty CCR / (ARR 1)*/ void PWM_SetCompare1(uint16_t Compare) {TIM_SetCompare1(TIM2, Compare); //设置CCR1的值 }main函数驱动LED灯 #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include PWM.huint8_t i; //定义for循环的变量int main(void) {/*模块初始化*/OLED_Init(); //OLED初始化PWM_Init(); //PWM初始化while (1){for (i 0; i 100; i){PWM_SetCompare1(i); //依次将定时器的CCR寄存器设置为0~100PWM占空比逐渐增大LED逐渐变亮Delay_ms(10); //延时10ms}for (i 0; i 100; i){PWM_SetCompare1(100 - i); //依次将定时器的CCR寄存器设置为100~0PWM占空比逐渐减小LED逐渐变暗Delay_ms(10); //延时10ms}} }参考 https://zhuanlan.zhihu.com/p/666825444 PWM输入输出_pwm输出-CSDN博客
http://www.hkea.cn/news/14298159/

相关文章:

  • 哪些网站做宾馆推广好网页游戏排行榜前十名知乎
  • 电子商务企业网站的推广方式上海网站seo牛巨微
  • 苏州建设工程协会网站京东网站设计风格
  • 用.net编写网站网站管理助手建站教程
  • 怎么制作钓鱼网站成都旅游网
  • 东莞企业网站建设开发网络推广培训去哪里好
  • 电子商务网站建设大作业网页模板下载大全
  • 内部优化上海seo顾问
  • 郑州网站建设乚汉狮网络建设工程八大员考试网站
  • 办公用品网站模板dede 网站打开慢
  • 怎么给网站做搜索功能如何优化seo技巧
  • 大城县网站建设南京触屏网站开发
  • 网站建设公司中心企业网站推广短平快
  • 电商的网站怎么做的好青海省网站建设公司
  • 卖汽车的网站怎么做的吗wordpress超级大菜单如何使用
  • 手机网站设计机构建设银行论坛网站首页
  • 国内flash网站海南住房城乡建设网站
  • 中山手机网站开发做新的网站seo
  • 大连做公司网站哪家好山西城乡和建设厅网站
  • 湛江网站建设皆选小罗23网站建设中 切片指什么
  • 站群网站和做seo那个号凡科做的网站如何绑定域名
  • 域名网站是什么成都专门做网络推广的公司
  • 潍坊网站建设怎样鼓楼机关建设网站
  • 罗定微网站建设dede 网站名称 空的
  • 手机模拟装修app河源网站seo
  • 如何建设一个简易的网站福州餐饮网站建设
  • aspcms是网站什么漏洞it行业干什么
  • 网站开发合同 附件wordpress 侧边栏跟随
  • 有哪个网站做ic常用网站图标
  • 可以免费发布信息的网站有哪些克旗网站制作5229998