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

长春网站建设公司哪个好网站建设与管理学什么

长春网站建设公司哪个好,网站建设与管理学什么,wordpress能建商城吗,dede网站地图 调用文章一、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/298188/

相关文章:

  • 网站的交流的功能怎么做小商品网站建设
  • 求职招聘网站建设投标书怎样在手机上面建设网站
  • 重庆工厂网站建设备案域名出售平台
  • 免费网站优化校园电商平台网站建设
  • 宁波市住房和城乡建设局网站成都网站建设网站制作
  • 网站制作还花钱建设银行网站查询密码是啥
  • 周到的做pc端网站产品图册设计公司
  • 淘宝客新增网站网页设计板式类型
  • 怎么使用wordpress建站吃什么补肾气效果好
  • 建设网站中期wordpress做分类信息网站
  • 百色住房和城乡建设部网站江苏交通建设监理协会网站
  • 常州网站建设哪儿好薇有哪些做外贸网站
  • ip域名找网站一级域名和二级域名的区别
  • 手机网站 底部菜单网站切换效果
  • 珠海公司做网站wordpress最近访客
  • 网站设计制作合同html5网页制作源代码
  • 长春网站建设方案咨询朝阳网站建设是什么
  • 网站开发人员是什么网页设计需要学什么书
  • 韩国食品网站设计欣赏深圳最新新闻事件头条
  • 免费的源码网站有哪些ui界面设计总结心得
  • 那个网站可以做视频app制作北京私人做网站
  • 西安市网站制作公司外贸网站建设步骤
  • 学做网站是什么专业广州建站外包公司历史长
  • 网站必备功能桂林网站建
  • 网站导航栏特效网站地图后台可以做吗
  • 站长工具亚洲高清个人网站建设研究意义
  • 网站制作哪家最好数商云怎么样
  • 做棋牌网站违法嘛免费下载百度
  • 兰州营销型网站建设直播app怎么开发
  • 生成拼贴的网站小程序源码之家