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

天猫秘券网站怎么做关键词搜索引擎

天猫秘券网站怎么做,关键词搜索引擎,在线做ppt的网站有哪些问题,宜昌网站建设厂家1.分析框图; 2.比较捕获寄存器(产生PWM方波); 工作原理: 1、系统提供一个时钟源209MHZ,需要通过分频器进行分频,设置分频器值为209分频; 2、当定时器启动之后,自动重载…

1.分析框图;

 

2.比较捕获寄存器(产生PWM方波);

工作原理:

1、系统提供一个时钟源209MHZ,需要通过分频器进行分频,设置分频器值为209分频;

2、当定时器启动之后,自动重载计数器中的值,会自动加载到递减计数器中;

3、时钟信号驱动递减计数器进行工作;

4、每来一个时钟周期,递减计数器中的值,进行减1操作;

5、当递减计数器中的值,和捕获比较寄存器中的值相等之后,电平发生翻转;

6、递减计数器中的值减到0之后;

7、自动重载计数器中的值,会再次自动加载到递减计数器中,开启下个时钟周期;

 

3.代码;

---pwm.h头文件---
#ifndef __PWM_H__
#define __PWM_H__#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_tim.h"//PB6  TIM4_CH1  蜂鸣器初始化
void hal_beep_init();//PF6  TIM16_CH1  马达初始化
void hal_monitor_init();//PE9  TIM1_CH1  风扇初始化
void hal_fan_init();#endif
---pwm.c函数实现---
#include "pwm.h"//PB6  TIM4_CH1 蜂鸣器
void hal_beep_init()
{//RCC章节初始化//1.使能GPIOB组控制器RCC->MP_AHB4ENSETR |= (0x1 << 1);//2.使能TIM4组控制器RCC->MP_APB1ENSETR |= (0x1 << 2);//GPIO章节初始化//1.PB6引脚复用功能 [13:12]=10GPIOB->MODER &= (~(0x3 << 12));GPIOB->MODER |= (0x2 << 12);//2.复用功能为TIM4_CH1功能 [27:14]=0010GPIOB->AFRL &= (~(0xF << 24));GPIOB->AFRL |= (0x2 << 24);//TIM4章节初始化//1.系统时钟源为209MHZ,进行分频209-1TIM4->PSC = 209 -1;//产生PWM方波频率1000HZ//2.自动重载计数器 1000TIM4->ARR = 1000;//3.捕获寄存器值TIM4->CCR1 = 300;	//4.CCER 设置比较寄存器默认输出极性TIM4->CCER &= (~(0x1 << 1));   //输出极性高电平TIM4->CCER &= (~(0x1 << 3));   TIM4->CCER |= (0x1 << 0);   //比较寄存器使能//5.CCMR1 配置比较捕获寄存器TIM4->CCMR1 &= (~(0x1 << 16));   //PWM模式TIM4->CCMR1 &= (~(0x7 << 4));   TIM4->CCMR1 |= (0x6 << 4);TIM4->CCMR1 |= (0x1 << 3);   //比较寄存器预加载使能TIM4->CCMR1 &= (~(0x3 << 0));   //通道1输出//6.CR1 初始化寄存器相关操作TIM4->CR1 |= (0x1 << 7);    //自动重载预加载使能TIM4->CR1 &= (~(0x3 << 5));   //设置边沿对齐模式TIM4->CR1 |= (0x1 << 4);   //设置递减计数方式TIM4->CR1 |= 0x1;   //设置计数器使能}//PF6  TIM16_CH1 马达
void hal_monitor_init()
{//RCC章节初始化//1.使能GPIOF组控制器RCC->MP_AHB4ENSETR |= (0x1 << 5);//2.使能TIM16组控制器RCC->MP_APB2ENSETR |= (0x1 << 3);//GPIO章节初始化//1.PF6引脚复用功能 [13:12]=10GPIOF->MODER &= (~(0x3 << 12));GPIOF->MODER |= (0x2 << 12);//2.复用功能为TIM16_CH1功能 [27:24]=0001GPIOF->AFRL &= (~(0xF << 24));GPIOF->AFRL |= (0x1 << 24);//TIM16章节初始化//1.系统时钟源为209MHZ,进行分频209-1TIM16->PSC = 209 -1;//产生PWM方波频率1000HZ//2.自动重载计数器 1000TIM16->ARR = 1000;//3.捕获寄存器值TIM16->CCR1 = 300;	//4.CCER 设置比较寄存器默认输出极性TIM16->CCER &= (~(0x1 << 1));   //输出极性高电平TIM16->CCER &= (~(0x1 << 3));   TIM16->CCER |= (0x1 << 0);   //比较寄存器使能TIM16->CR1 &= (~(0x3 << 5));   //设置边沿对齐模式TIM16->CR1 |= (0x1 << 4);   //设置递减计数方式//5.CCMR1 配置比较捕获寄存器TIM16->CCMR1 &= (~(0x1 << 16));   //PWM模式TIM16->CCMR1 &= (~(0x7 << 4));   TIM16->CCMR1 |= (0x6 << 4);TIM16->CCMR1 |= (0x1 << 3);   //比较寄存器预加载使能TIM16->CCMR1 &= (~(0x3 << 0));   //通道1输出//6.CR1 只有默认递增计数TIM16->CR1 |= (0x1 << 7);    //自动重载预加载使能TIM16->CR1 |= 0x1;   //设置计数器使能//7.设置TIM16_CH1 通道主输出使能TIM16->BDTR |= (0x1 << 15);}//PE9  TIM1_CH1 风扇
void hal_fan_init()
{//RCC章节初始化//1.使能GPIOE组控制器RCC->MP_AHB4ENSETR |= (0x1 << 4);//2.使能TIM4组控制器RCC->MP_APB2ENSETR |= (0x1 << 0);//GPIO章节初始化//1.PE9引脚复用功能 [19:18]=10GPIOE->MODER &= (~(0x3 << 18));GPIOE->MODER |= (0x2 << 18);//2.复用功能为TIM1_CH1功能 AFRH[7:4]=0001GPIOE->AFRH &= (~(0xF << 4));GPIOE->AFRH |= (0x1 << 4);//TIM1章节初始化//1.系统时钟源为209MHZ,进行分频209-1TIM1->PSC = 209 -1;//产生PWM方波频率1000HZ//2.自动重载计数器 1000TIM1->ARR = 500;//3.捕获寄存器值TIM1->CCR1 = 300;	//4.CCER 设置比较寄存器默认输出极性TIM1->CCER &= (~(0x1 << 1));   //输出极性高电平TIM1->CCER &= (~(0x1 << 3));   TIM1->CCER |= (0x1 << 0);   //比较寄存器使能//5.CCMR1 配置比较捕获寄存器TIM1->CCMR1 &= (~(0x1 << 16));   //PWM模式TIM1->CCMR1 &= (~(0x7 << 4));   TIM1->CCMR1 |= (0x6 << 4);TIM1->CCMR1 |= (0x1 << 3);   //比较寄存器预加载使能TIM1->CCMR1 &= (~(0x3 << 0));   //通道1输出//6.CR1 TIM1->CR1 |= (0x1 << 7);    //自动重载预加载使能TIM1->CR1 &= (~(0x3 << 5));   //设置边沿对齐模式TIM1->CR1 |= (0x1 << 4);   //设置递减计数方式TIM1->CR1 |= 0x1;   //设置计数器使能//7设置TIM1_CH1 通道主输出使能TIM1->BDTR |= (0x1 << 15);
}
---main.c测试文件---
#include "pwm.h"extern void printf(const char *fmt, ...);void delay_ms(int ms){int i,j;for(i = 0; i < ms;i++)for (j = 0; j < 1800; j++);
}int main()
{while(1){hal_beep_init();hal_monitor_init();hal_fan_init();}return 0;}

http://www.hkea.cn/news/182202/

相关文章:

  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化
  • 网站开发中茶叶网络营销策划方案
  • 临海市住房与城乡建设规划局 网站目前最新的营销模式有哪些
  • 高校建设网站的特色如何建立一个网站
  • 公司做网站域名归谁搜索引擎营销策划方案
  • 怎么做外贸个人网站seo综合查询工具可以查看哪些数据
  • 黑客网站盗qq百度seo公司整站优化
  • 网页设计代码不能运行seo的中文名是什么
  • 灵溪网站建设外贸网站谷歌seo
  • 网站开发系统设计产品推销
  • 不用代码做网站 知乎百度引流推广怎么收费
  • 怎么看网站后台什么语言做的产品全网营销推广
  • 可以做宣传图的网站网络销售管理条例
  • 做书籍封皮的网站制作网站平台
  • 1网站建设公司长沙网站到首页排名
  • 域名还在备案可以做网站吗seo培训班
  • 前程无忧网宁波网站建设类岗位北京网站快速排名优化
  • 如何优化网站内部链接站长工具站长之家
  • 阿里云网站建设的实训报告免费的自媒体一键发布平台
  • 关于加强网站建设的意见企业获客方式
  • 帮企业建设网站保密合同优化设计电子课本
  • 金山石化网站建设广告电话
  • 网站开发 前景网络推广代理
  • 温州整站推广咨询seo网站推广专员
  • 企业营销型网站团队百度seo排名优化教程
  • 安徽平台网站建设哪里好网络策划与营销
  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司
  • 重庆有哪些做网站 小程序的百度搜索引擎的特点