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

深圳企业官方网站建设平阳网站建设公司

深圳企业官方网站建设,平阳网站建设公司,印刷做网站网上接单,网站建设与管理维护 大学论文目录 配置PWM输出引脚 使能引脚时钟 配置PWM 使能PWM 配置定时器 使能定时器时钟 使能定时器 例程 例程说明 main.h main.c PWM.h PWM.c led.h led.c DSQ.h DSQ.c 配置PWM输出引脚 PWM的输出引脚必须配置为复用功能。 注意#xff1a;需要使用哪个引脚…目录 配置PWM输出引脚 使能引脚时钟 配置PWM 使能PWM 配置定时器 使能定时器时钟 使能定时器 例程 例程说明 main.h main.c PWM.h PWM.c led.h led.c DSQ.h DSQ.c 配置PWM输出引脚 PWM的输出引脚必须配置为复用功能。         注意需要使用哪个引脚必须得先查看数据手册只有含有“TIMx_CHx”或者含有“TIMx_CHxN”的引脚才能用作PWM脉冲信号输出并且对应引脚对应固定不可变。重点重点重点 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);//LED蓝灯 PB1引脚 GPIO_InitTypeDef GPIO; GPIO.GPIO_SpeedGPIO_Speed_50MHz; GPIO.GPIO_PinGPIO_Pin_1; GPIO.GPIO_ModeGPIO_Mode_AF_PP;//复用功能 GPIO_Init(GPIOB,GPIO); 使能引脚时钟 void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能PB1引脚时钟 配置PWM 配置PWM模式。模式1计数值CCR时通道1为有效电平。模式2计数值CCR时通道1为有效电平。 比较输出使能 配置输出比较极性。0高电平有效。1低电平有效。 void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); /* CHx-TIM_OCxInit CH几就对应OC几TIMx_-TIMx TIMx_就对应定时器几 *///PB1 - TIM3_CH4 - TIM3、TIM_OC4Init TIM_OCInitTypeDef PWM; PWM.TIM_OCModeTIM_OCMode_PWM2;//PWM模式2 PWM.TIM_OutputStateTIM_OutputState_Enable;//比较输出使能 PWM.TIM_OCPolarityTIM_OCPolarity_High;//输出比较极性 TIM_OC4Init(TIM3,PWM);//初始化PWM 使能PWM void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); /* CHx-TIM_OCxInit CH几就对应OC几TIMx_-TIMx TIMx_就对应定时器几 *///PB1 - TIM3_CH4 - TIM3、TIM_OC4PreloadConfig TIM_OC4PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能PWM 配置定时器 根据对应的引脚定时器配置对应的定时器。 配置第一次时钟分频 配置计数模式 配置重载值 配置预分频系数 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);TIM_TimeBaseInitTypeDef DSQ_3; DSQ_3.TIM_ClockDivisionTIM_CKD_DIV1;//第一次时钟分频不分频 DSQ_3.TIM_CounterModeTIM_CounterMode_Up;//计数模式向上计数模式 DSQ_3.TIM_Period900-1;//重载值 DSQ_3.TIM_Prescaler0;//预分频系数 TIM_TimeBaseInit(TIM3,DSQ_3);//定时器3初始化 使能定时器时钟 void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//使能定时器3时钟 使能定时器 void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);TIM_Cmd(TIM3,ENABLE);//使能定时器3 例程 例程说明 使用定时器3的PWM功能输出占空比可变的PWM波用来驱动LED灯从而达到LED[PB5]亮度由1档变5档再又5档变1档每个档位持续1秒如此循环。 main.h #ifndef _MAIN_H_ #define _MAIN_H_#include stm32f10x.h // Device header #include stm32f10x_gpio.h // Keil::Device:StdPeriph Drivers:GPIO #include stm32f10x_tim.h // Keil::Device:StdPeriph Drivers:TIM #include stm32f10x_rcc.h #include stm32f10x_usart.h #include stm32f10x_sdio.h #include misc.h #include stdio.h #include timch.h #include bsp_SysTick.h#include delay.h #include PWM.h #include led.h #include DSQ.h#endif main.c #include main.hint main() {char i;u16 PWM[]{0,225,450,675,900};delay_init();LED_Init();DSQ_3_Init();PWM_Init();while(1){for(i0;i5;i){TIM_SetCompare4(TIM3,PWM[i]);delay_ms(1000);}for(i4;i0;i--){TIM_SetCompare4(TIM3,PWM[i]);delay_ms(1000);}} } PWM.h #ifndef __PWM_H_ #define __PWM_H_#include stdio.h #include sys.hvoid PWM_Init();#endif PWM.c #include PWM.hvoid PWM_Init(){TIM_OCInitTypeDef PWM;PWM.TIM_OCModeTIM_OCMode_PWM2;//PWM模式2PWM.TIM_OutputStateTIM_OutputState_Enable;//比较输出使能PWM.TIM_OCPolarityTIM_OCPolarity_High;//输出比较极性TIM_OC4Init(TIM3,PWM);//初始化PWMTIM_OC4PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能PWM } led.h #ifndef __LED_H_ #define __LED_H_#include stdio.h #include sys.hvoid LED_Init(); void LED_ALL_OFF(); void LED_R_NO(); void LED_R_OFF(); void LED_G_NO(); void LED_G_OFF(); void LED_B_NO(); void LED_B_OFF();#endif led.c #include led.hvoid LED_Init(){GPIO_InitTypeDef GPIO;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO.GPIO_PinGPIO_Pin_5;GPIO.GPIO_ModeGPIO_Mode_Out_PP;GPIO.GPIO_SpeedGPIO_Speed_50MHz;//GPIO_Init(GPIOB,GPIO);//GPIO_SetBits(GPIOB,GPIO_Pin_5);GPIO.GPIO_PinGPIO_Pin_0;//GPIO_Init(GPIOB,GPIO);//GPIO_SetBits(GPIOB,GPIO_Pin_0);GPIO.GPIO_PinGPIO_Pin_1;GPIO.GPIO_ModeGPIO_Mode_AF_PP;//复用功能GPIO_Init(GPIOB,GPIO);//GPIO_SetBits(GPIOB,GPIO_Pin_1); }void LED_ALL_OFF(){GPIO_SetBits(GPIOB,GPIO_Pin_5);GPIO_SetBits(GPIOB,GPIO_Pin_0);GPIO_SetBits(GPIOB,GPIO_Pin_1); }void LED_R_NO(){GPIO_ResetBits(GPIOB,GPIO_Pin_5); }void LED_R_OFF(){GPIO_SetBits(GPIOB,GPIO_Pin_5); }void LED_G_NO(){GPIO_ResetBits(GPIOB,GPIO_Pin_0); }void LED_G_OFF(){GPIO_SetBits(GPIOB,GPIO_Pin_0); }void LED_B_NO(){GPIO_ResetBits(GPIOB,GPIO_Pin_1); }void LED_B_OFF(){GPIO_SetBits(GPIOB,GPIO_Pin_1); } DSQ.h #ifndef __DSQ_H_ #define __DSQ_H_#include stdio.h #include delay.h #include led.hvoid DSQ_1_Init(); void DSQ_3_Init();#endif DSQ.c #include DSQ.hvoid DSQ_1_Init(){TIM_TimeBaseInitTypeDef DSQ_1;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);//使能定时器1时钟DSQ_1.TIM_ClockDivisionTIM_CKD_DIV1;//第一次时钟分频不分频DSQ_1.TIM_CounterModeTIM_CounterMode_Up;//计数模式向上计数模式DSQ_1.TIM_Period900-1;//重载值DSQ_1.TIM_Prescaler0;//预分频系数 TIM_TimeBaseInit(TIM1,DSQ_1);//定时器1初始化//TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);//定时器3计数值更新、溢出使能TIM_Cmd(TIM1,ENABLE);//使能定时器3 }void DSQ_3_Init(){TIM_TimeBaseInitTypeDef DSQ_3;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//使能定时器3时钟DSQ_3.TIM_ClockDivisionTIM_CKD_DIV1;//第一次时钟分频不分频DSQ_3.TIM_CounterModeTIM_CounterMode_Up;//计数模式向上计数模式DSQ_3.TIM_Period900-1;//重载值DSQ_3.TIM_Prescaler0;//预分频系数 TIM_TimeBaseInit(TIM3,DSQ_3);//定时器3初始化//TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);//定时器3计数值更新、溢出使能TIM_Cmd(TIM3,ENABLE);//使能定时器3 }
http://www.w-s-a.com/news/753164/

相关文章:

  • 网站建设工作台账网站建设的实验结论
  • 商业网站建设平台制作软件的软件
  • 本地网站开发wordpress页面关键词和描述
  • 微网站 合同软件开发培训方案
  • 怎么做淘宝客网站备案广告公司图片大全
  • 微信小程序展示网站建设多少钱做网站用什么软件初二
  • 瀑布流资源网站模板打码网站建设
  • wordpress 支付宝打赏网站视觉优化的意义
  • 建设网站需要几个文件夹永久免费内存大服务器
  • 可信赖的手机网站建设wordpress 显示摘要
  • 谁给我一个企业邮箱认证wordpress优化攻略
  • 建站软件免费版下载涿州做网站的
  • html5网站开发西安哪家网站建设公司好
  • 怎么做网站赚广州番禺区是富人区吗
  • 服装网站推广方案戴尔网站建设成功
  • 手机网站布局国外可以用什么网站做问卷
  • 手机建网站网店logo设计图片免费
  • 装修网站有哪些wordpress外网访问错误
  • 个人做电影网站服务器放国外安全吗建设通app
  • 西安公司网站开发快站官网平台
  • 北京网站设计公司哪个好网站开发属于哪个部门
  • 现在海外做的比较好一点的网站网站报价书
  • 做整站优化漳州建网站
  • jsp网站建设期末作业搜索引擎优化的定义是什么
  • 网站建设一级页面二级页面WordPress托管如果使用插件
  • 网站导航栏设计代码织梦做泰文网站
  • 网站建设的定位是什么南通网站定制费用
  • 怎么seo网站推广能免费观看所有电视剧的app
  • 大学网站建设做网站的用什么软件呢
  • 网站建设建设公司哪家好seo网站优化推广