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

天猫商城app公司网站优化软件

天猫商城app,公司网站优化软件,零基础自学网站建设,创新的盐城网站开发PWM的英文全称是Pulse Width Modulation#xff0c;中文翻译为脉冲宽度调制。 在PWM中可以调节的其实只有两个东西#xff0c;一个叫做可调周期#xff08;调频率#xff09;#xff0c;另一个叫做占空比#xff08;高电平/周期#xff09;。 而…        PWM的英文全称是Pulse Width Modulation中文翻译为脉冲宽度调制。 在PWM中可以调节的其实只有两个东西一个叫做可调周期调频率另一个叫做占空比高电平/周期。 而呼吸灯其实就是改变流经二极管的平均电流也就是说当周期一定的情况下流经二极管的高电平发生改变。 反之倒回去灯就会由暗变亮。  由此可以看出其周期不需要改变只需要改变其占空比。 我们假设LED灯在PA1上那么我们需要配置两个东西一个是GPIO_PA1一个是TIM2_PWM。所以我们要注意PA口的时钟和TIM2挂在哪个总线上需要先把这两个外设时钟打开。 查看STM32F103xx performance line block diagram性能线路框图 可以看到GPIOA挂到了APB2上TIM2挂到了APB1上。所以我们做的第一件事就是开启GPIOA和TIM2的时钟。 打开库函数手册 //1.打开外设时钟 void TIM2_PWM_Configarution(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); }从STM32F103xx pin definitions可以看到PA1有个复用功能TIM2_CH2。我们要把GPIOA_Pin_1配置成复用功能。 //2.配置GPIO口 void TIM2_PWM_Configarution(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);GPIO_InitStructure.GPIO_PinGPIO_Pin_1;GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz;GPIO_InitStructure.GPIO_ModeGPIO_Mode_AF_PP;GPIO_Init(GPIOA,GPIO_InitStructure);} //3.设置周期 void TIM2_PWM_Configarution(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;GPIO_InitStructure.GPIO_PinGPIO_Pin_1;GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz;GPIO_InitStructure.GPIO_ModeGPIO_Mode_AF_PP;GPIO_Init(GPIOA,GPIO_InitStructure);TIM_TimeBaseStructure.TIM_Period 19999;TIM_TimeBaseStructure.TIM_Prescaler 71; //TIM_TimeBaseStructure.TIM_ClockDivision 0x0;TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInit(TIM2, TIM_TimeBaseStructure);} PWM工作的时候有一个中间的比较值例如PWM的计数是从0~100设置中间比较值为50。假设现在值是1它就会和50比较因为它是向上计数所以1变为2当增加到比较值的时候电平会发生改变。而模式1和模式2就是决定初始的电平。 如果是PWM1模式 a如果设置TIM_OCPolarity_High: TIMx_CNTTIMx_CCR输出为高电平 TIMx_CNTTIMx_CCR输出为低电平 b如果设置TIM_OCPolarity_Low: TIMx_CNTTIMx_CCR输出为低电平 TIMx_CNTTIMx_CCR输出为高电平 如果是PWM2模式 a如果设置TIM_OCPolarity_High: TIMx_CNTTIMx_CCR输出为低电平 TIMx_CNTTIMx_CCR输出为高电平 b如果设置TIM_OCPolarity_Low: TIMx_CNTTIMx_CCR输出为高电平 TIMx_CNTTIMx_CCR输出为低电平 //4.输出比较功能  void TIM2_PWM_Configarution(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure; GPIO_InitStructure.GPIO_PinGPIO_Pin_1;GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz;GPIO_InitStructure.GPIO_ModeGPIO_Mode_AF_PP;GPIO_Init(GPIOA,GPIO_InitStructure);TIM_TimeBaseStructure.TIM_Period 19999;TIM_TimeBaseStructure.TIM_Prescaler 71; //711 72·ÖƵ//TIM_TimeBaseStructure.TIM_ClockDivision 0x0;TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInit(TIM2, TIM_TimeBaseStructure);TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_High; TIM_OCInitStructure.TIM_OutputState TIM_OutputNState_Enable;TIM_OC2Init(TIM2, TIM_OCInitStructure);TIM_Cmd(TIM2, ENABLE); }main.c #include bsp_SysTick.h #include bsp_tim2.hint main(void) {int i;SysTick_Configuration();TIM2_PWM_Configuration(); while(1){for(i 0; i 20000; i){TIM_SetCompare2(TIM2, i);Delay_us(50);}for(i 20000; i0; i--){TIM_SetCompare2(TIM2, i);Delay_us(50);}} }
http://www.eeditor.cn/news/120433/

相关文章:

  • 网站开发技术方案docwordpress符号表情
  • 陕西煤业化工建设集团网站WordPress用quic协议
  • 建站公司外贸深圳罗湖企业网站
  • 深圳专业建站多少钱做网站用什么软件免费
  • 南阳网站建设哪家专业租用服务器
  • 物流网站建设 市场分析下载wordpress 4.8.1
  • 高端个性化网站开发佛山网站制作建设
  • 网站开发与设计维护的收费标准郑州市网络科技有限公司
  • 网站原型图是什么网站多数关键词
  • 免费网站app源码购物系统属于什么系统
  • 昆明seo网站推广南山区宝安区福田区
  • 上海专业网站建设方案用什么软件搭建网站源码
  • 直播间 网站建设企业网站 报价
  • 企业网站建设很有必要怎样做月嫂网站
  • 成都做一个小企业网站需要多少钱wordpress 插件 表单
  • 张家界住房和城乡建设局网站做视频网站要什么格式好
  • 青岛市黄岛区网站建设产品详情页模板免费下载
  • 抓取网站访问量我的世界服务器网站怎么做
  • 查做空运磁检的网站中国设计网怎么样
  • 全球设计网分站南京百度推广网站
  • 建设银行电子银行网站长沙互联网企业
  • 建小公司网站网络工程专业学什么
  • 继续接入备案 增加网站 区别wordpress简约商城
  • eclipse网站开发流程宿豫网站建设制作
  • 文化公司网站建设策划书广州白云区
  • 用eclipse做网站网站建设哪家好首选万维科技
  • 建网站赚钱 知乎品牌网鞋
  • 企业网站需要备案吗wordpress文章迁移
  • 网站开发语言windows黄山企业网站建设
  • 枣庄住房和城乡建设局网站wordpress卖东西