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

广东广州快速网站制作平台长沙seo网站建设费用

广东广州快速网站制作平台,长沙seo网站建设费用,网站 建设文档,wordpress 联系地图一、TIM2初始化 我这里使用的是STM32F407ZGT6这个芯片#xff0c;我这里使用的是定时器TIM2来完成PWM输出#xff0c;由于这里没有使用中断#xff0c;因此不需要初始化NVIC#xff0c;下面先来进行定时器的相关初始化 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;R…一、TIM2初始化 我这里使用的是STM32F407ZGT6这个芯片我这里使用的是定时器TIM2来完成PWM输出由于这里没有使用中断因此不需要初始化NVIC下面先来进行定时器的相关初始化 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //使能定时器2的时钟 TIM_TimeBaseInitStruct.TIM_Prescaler 8399; //如果APB1的时钟倍2分频或者其他更高的分频则定时器的时钟*2 TIM_TimeBaseInitStruct.TIM_CounterMode TIM_CounterMode_Up; TIM_TimeBaseInitStruct.TIM_Period 4999; //和分频系数 需要设置的值然后减一 TIM_TimeBaseInitStruct.TIM_ClockDivision TIM_CKD_DIV1; TIM_TimeBaseInit(TIM2, TIM_TimeBaseInitStruct);TIM_Cmd(TIM2, ENABLE); //一定要记得打开定时器 由于输出比较可以有4路我这里使用的是CH2因此关于标准库里面的初始化函数不要使用错了。下面我们来进行初始化PWM相关的寄存器。 TIM_OCInitTypeDef TIM_OCInitStruct;TIM_OCInitStruct.TIM_OCMode TIM_OCMode_PWM1; //使用PWM模式1 TIM_OCInitStruct.TIM_OutputState TIM_OutputState_Enable; //使能输出比较 TIM_OCInitStruct.TIM_OCPolarity TIM_OCPolarity_Low; //也可以选哪个hig那个两个的结果刚好是一个反相 TIM_OCInitStruct.TIM_Pulse 2499; //我这里设置的是定时器计数值哪里的一般也就是生成占空比为50%的PWM波这个可以改但是必须在0到你设置的定时器的初始值之间 TIM_OC2Init(TIM2, TIM_OCInitStruct);TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable); //使能输出比较寄存器CCR2 二、GPIO初始化 由于这里使用的是PWM输出因此必须要使用GPIO将PWM给输出出去因此这里使用的是GPIO的复用功能。通过看原理图发现TIM2的CH2使用的是GPIOA1因此下面我们对GPIO进行初始化。 GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_TIM2); //配置TIM2的复用功能 GPIO_InitStructure.GPIO_Pin GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF; //复用输出 GPIO_InitStructure.GPIO_OType GPIO_OType_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed GPIO_Speed_100MHz; //100MHz GPIO_InitStructure.GPIO_PuPd GPIO_PuPd_UP; //上拉 GPIO_Init(GPIOA, GPIO_InitStructure); 将上面的代码都完成初始化之后在GPIOA1端口就可以检测到了PWM波形你要是没有示波器你可以将定时器的频率设置的低一点然后计时的时间长一点然后将这个引脚接到LED等上面也可以看到LED灯闪烁。既然都接到了LED灯了下面就来说说如何使用PWM波来制作一个呼吸灯也就是LED会慢慢变亮然后再慢慢变暗。 三、使用PWM来完成LED呼吸灯 所谓呼吸灯就是在程序运行的过程中来修改输出比较寄存器里面的值从而完成对PWM波占空比的修改从而就实现了LED呼吸灯。 for (i0; i5000; i){TIM_SetCompare2(TIM2, i);delay_ms(1);}for (i5000; i0; i--){TIM_SetCompare2(TIM2, i);delay_ms(1);} 这里需要注意的是如果想要实现呼吸灯定时器的频率需要设置的高一点这样LED就不会频闪了。调节演示函数的时间就可以调节呼吸灯的快慢了。
http://www.zqtcl.cn/news/299895/

相关文章:

  • 网站改版效果图怎么做网站建设的五个基本要素
  • 河南建站网站做o2o网站需要多少钱
  • 重庆企业网站定制开发公司wordpress用户页
  • 电子商务网站seo网站规划与设计方向
  • 外贸双语网站源码wordpress 柚子
  • 隆昌市住房和城乡建设厅网站html5网页成品代码
  • 泉州丰泽建设局网站wordpress设置logo和公司名
  • 网页与网站设计实验总结网上商城互联网网站开发
  • 学院宣传网站建设简介郑州加盟网站建设
  • 上海网站建设sheji021wordpress ssl 图片
  • 网站管理人员队伍建设说明材料搞笑网站建设目的和意义
  • 网站建设应该考虑哪些问题如何规划网站栏目
  • 照片网站模版广告设计软件哪个好用
  • 商城网站前端更新商品天天做吗惠州网络营销公司
  • 买高端品牌网站建设公司做网站比较好的平台
  • 找个网站这么难2021公司名称大全好听
  • 网站要实名认证网站建设 简易合同
  • 网站建站公司费用建设网站改版
  • 做网站php与python新渝网门户网
  • 响应式网站建设外文文献中介做网站的别打电话
  • 奥迪网站建设策划书wordpress取消评论审核
  • 无锡百度正规公司专业seo网站优化推广排名教程
  • 湖南城乡建设厅网站青岛网站推广招商
  • 网站备案信息加到哪里国际要闻军事新闻
  • 商河县做网站公司如何仿制国外网站
  • 网站如何跟域名绑定唐山正规做网站的公司哪家好
  • 网站建设wang.cdwordpress文章链接插件
  • 本地进wordpress后台搜索优化师
  • 网站备案证书下载失败法国 wordpress
  • 海南平台网站建设企业优秀的设计案例