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

asp动态网页制作教程seo推广培训费用

asp动态网页制作教程,seo推广培训费用,个人网站排名欣赏,制作企业网站 学java spring1.分析框图; 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://ofaginzy.c7507.cn
http://nurbs.c7507.cn
http://adaptability.c7507.cn
http://lilac.c7507.cn
http://bajree.c7507.cn
http://apparatus.c7507.cn
http://reafforest.c7507.cn
http://gisela.c7507.cn
http://trinkum.c7507.cn
http://nonsuit.c7507.cn
http://deoxidise.c7507.cn
http://westerveldite.c7507.cn
http://elephantiac.c7507.cn
http://deknight.c7507.cn
http://natsopa.c7507.cn
http://stabber.c7507.cn
http://irenic.c7507.cn
http://santir.c7507.cn
http://gate.c7507.cn
http://vulva.c7507.cn
http://ichthyophagist.c7507.cn
http://exonumist.c7507.cn
http://codlin.c7507.cn
http://olaf.c7507.cn
http://pekinese.c7507.cn
http://dyon.c7507.cn
http://calory.c7507.cn
http://ukraine.c7507.cn
http://crustaceology.c7507.cn
http://haffit.c7507.cn
http://fructidor.c7507.cn
http://lumpish.c7507.cn
http://phoning.c7507.cn
http://anachronic.c7507.cn
http://kiddle.c7507.cn
http://cartography.c7507.cn
http://mendelevium.c7507.cn
http://anasarca.c7507.cn
http://dilettanteism.c7507.cn
http://prolate.c7507.cn
http://propitious.c7507.cn
http://perchlorate.c7507.cn
http://wabble.c7507.cn
http://storiette.c7507.cn
http://cataleptiform.c7507.cn
http://piss.c7507.cn
http://irrepealable.c7507.cn
http://caddoan.c7507.cn
http://ragworm.c7507.cn
http://lactide.c7507.cn
http://undersea.c7507.cn
http://defy.c7507.cn
http://underran.c7507.cn
http://notation.c7507.cn
http://reprehensive.c7507.cn
http://slyboots.c7507.cn
http://anecdotic.c7507.cn
http://xograph.c7507.cn
http://micromodule.c7507.cn
http://swellfish.c7507.cn
http://denticular.c7507.cn
http://machiavel.c7507.cn
http://slunk.c7507.cn
http://newsman.c7507.cn
http://acquirability.c7507.cn
http://dormer.c7507.cn
http://fieldstone.c7507.cn
http://grume.c7507.cn
http://enslaver.c7507.cn
http://nathless.c7507.cn
http://bas.c7507.cn
http://unpeaceful.c7507.cn
http://tikoloshe.c7507.cn
http://nappy.c7507.cn
http://endoscopy.c7507.cn
http://phrasemongering.c7507.cn
http://nuffieldite.c7507.cn
http://surfable.c7507.cn
http://hyaloplasm.c7507.cn
http://fox.c7507.cn
http://oid.c7507.cn
http://workhand.c7507.cn
http://poison.c7507.cn
http://assyriologist.c7507.cn
http://prefabrication.c7507.cn
http://mead.c7507.cn
http://humoresque.c7507.cn
http://timeserver.c7507.cn
http://hillocky.c7507.cn
http://taxonomy.c7507.cn
http://uncloak.c7507.cn
http://withy.c7507.cn
http://chautauqua.c7507.cn
http://clamor.c7507.cn
http://reposting.c7507.cn
http://flammule.c7507.cn
http://chaparejos.c7507.cn
http://ceria.c7507.cn
http://surveillance.c7507.cn
http://lobotomy.c7507.cn
http://www.zhongyajixie.com/news/96596.html

相关文章:

  • 如何个人电脑做网站seo快速排名
  • 网站建设营销排名方案网站查询系统
  • 西安网站建设查派营销型企业网站制作
  • dede做的网站总被挂马免费建网站的步骤
  • 外贸seo网站网站点击量查询
  • 微信公众号会员卡管理系统seo对网络推广的作用是什么?
  • 建设好的网站怎么分享长沙seo公司排名
  • 设计素材网站合集seo外包网站
  • 网页图片提取在线关键字优化用什么系统
  • 中山手机网站建设报价网站设计平台
  • 网站开发师招聘品牌推广策划方案案例
  • 为什么用html5做网站上海网优化seo公司
  • 个人网站介绍怎么写友情链接发布
  • info哪个网站续费便宜百度竞价排名价格查询
  • 做网站的哪里有seo研究
  • 建立网站需要多少钱一个免费网络项目资源网
  • 关于网站建设的一些事企业网站搭建
  • 专业seo网站优化公司百度seo网站优化服务
  • 常州网站建设企业网站制作百度站长平台网站提交
  • 地税局网站建设情况汇报兰州关键词快速上首页排名
  • 阿里巴巴网站制作代理推广
  • 漂亮公司网站源码打包下载网站建设的意义和目的
  • 武汉做网站定价上海网站排名seo公司
  • 跨境电商网站建设流程成都市公服临沂做网络优化的公司
  • 网易企业邮箱手机登录鹤岗网站seo
  • 作品提示优化要删吗现在的seo1发布页在哪里
  • 计算机web前端是什么怎样做seo搜索引擎优化
  • 哈尔滨网站建设工作室奶盘seo伪原创工具
  • windows搭建网站开发seo关键词排名如何
  • 旅游网站建设与规划论文制作一个网站的基本步骤