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

网站域名使用期网站建设合同

网站域名使用期,网站建设合同,dw主页制作,网站如何做信誉认证文章目录 1、PWMPWM配置 2、输入捕获配置3、编码器 1、PWM PWM配置 配置时基单元配置输出比较单元配置输出PWM波的端口 #include "stm32f10x.h" // Device headervoid PWM_Init(void) { //**配置输出PWM波的端口**********************************…

文章目录

  • 1、PWM
    • PWM配置
  • 2、输入捕获配置
  • 3、编码器

1、PWM

image-20241219143627929

PWM配置

  1. 配置时基单元
  2. 配置输出比较单元
  3. 配置输出PWM波的端口
#include "stm32f10x.h"                  // Device headervoid PWM_Init(void)
{
//**配置输出PWM波的端口*****************************************************************RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA, ENABLE);// 使能GPIOA端口的时钟,因为我们要使用这个端口来输出PWM信号GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;   GPIO_Init(GPIOA, &GPIO_InitStruct);
//*************************************************************************************
//**配置时基单元************************************************************************RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//使能时钟TIM_InternalClockConfig(TIM2);// 配置定时器的内部时钟模式//这段代码的作用是将指定的定时器配置为内部时钟模式,即将定时器的时钟源设置为内部时钟,而不是外部信号TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;//定义定时器基本时间配置结构体TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;//设置定时器时钟分频(1分频)TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;//计数模式(向上计数)TIM_TimeBaseInitStruct.TIM_Period = 100 - 1;//自动重装载寄存器的值ARRTIM_TimeBaseInitStruct.TIM_Prescaler = 720 - 1;//预分频器的值PSC//1khz    TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);
//*************************************************************************************
//**配置输出比较单元********************************************************************TIM_OCInitTypeDef TIM_OCInitStruct;//定义输出比较初始化结构体TIM_OCStructInit(&TIM_OCInitStruct);//结构体赋初始值TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;//输出比较模式TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;//输出比较极性TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;//输出使能TIM_OCInitStruct.TIM_Pulse = 0;//设定CCR寄存器的值;更改CRR的值,以控制占空比(CCR/(ARR+1))TIM_OC1Init(TIM2, &TIM_OCInitStruct);
//*************************************************************************************TIM_Cmd(TIM2, ENABLE);//启用定时器,PB0口输出PWM波
}void PWM_SetCompare1(uint16_t Compare)//设置CRR的值以控制占空比(CCR/(ARR+1))
{TIM_SetCompare1(TIM2, Compare);
}

2、输入捕获配置

#include "stm32f10x.h"                  // Device header
//PWMI模式
//输入捕获测频率 PA6口void IC_Init(void)
{//配置输入捕获的io口RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;//PA6对应TIM3GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStruct);//配置时基单元RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//开启时钟TIM_InternalClockConfig(TIM3);//配置定时器的内部时钟模式//这段代码的作用是将指定的定时器配置为内部时钟模式,//即将定时器的时钟源设置为内部时钟,而不是外部信号TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;//1分频TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;//计数模式(向上计数)TIM_TimeBaseInitStruct.TIM_Period = 65536 - 1;//自动重装载寄存器的值ARRTIM_TimeBaseInitStruct.TIM_Prescaler = 72 - 1;//预分频器的值PSC TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStruct);//配置输入捕获单元TIM_ICInitTypeDef TIM_ICInitStruct;TIM_ICInitStruct.TIM_Channel = TIM_Channel_1;//选择通道1TIM_ICInitStruct.TIM_ICFilter = 0x10;//指定输入捕获过滤器TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Rising;//上升沿TIM_ICInitStruct.TIM_ICPrescaler = TIM_ICPSC_DIV1;//1分频TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI;//直连通道TIM_ICInit(TIM3, &TIM_ICInitStruct);//自动配置通道2,下降沿TIM_PWMIConfig(TIM3, &TIM_ICInitStruct);//设置触发源TIM_SelectInputTrigger(TIM3, TIM_TS_TI1FP1);//选择从模式TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset);//启动定时器TIM_Cmd(TIM3, ENABLE);
//*************************************************************************************
}uint32_t IC_GetFreq(void)//获取频率
{return 1000000 / ((TIM_GetCapture1(TIM3)) + 1);//TIM_GetCapture1此函数可获取CCR1捕获/比较器中的值
}uint32_t IC_GetDuty(void)
{return ((TIM_GetCapture2(TIM3) + 1) * 100)/(TIM_GetCapture1(TIM3) + 1);
}

image-20241225152632356

image-20241225152717082

3、编码器

#include "stm32f10x.h"                  // Device headervoid Encoder2_Init(void)
{//配置GPIORCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStruct);//配置时基单元RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//开启定时器时钟TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;//不分频TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInitStruct.TIM_Period = 65536 - 1;//ARRTIM_TimeBaseInitStruct.TIM_Prescaler = 1 - 1;//PSCTIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStruct);TIM_ICInitTypeDef TIM_ICInitStruct;TIM_ICStructInit(&TIM_ICInitStruct);//配置通道1的滤波器和极性TIM_ICInitStruct.TIM_Channel = TIM_Channel_1;TIM_ICInitStruct.TIM_ICFilter = 0xF;TIM_ICInit(TIM3, &TIM_ICInitStruct);//配置通道2的滤波器和极性	TIM_ICInitStruct.TIM_Channel = TIM_Channel_2;TIM_ICInitStruct.TIM_ICFilter = 0xF;TIM_ICInit(TIM3, &TIM_ICInitStruct);TIM_EncoderInterfaceConfig(	TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, //不反向TIM_ICPolarity_Rising);//不反向-可控制极性TIM_Cmd(TIM3, ENABLE);
}int16_t Encoder_Get(void)
{return TIM_GetCounter(TIM3);
}int16_t Encoder_GetSpeed(void)
{int16_t Temp_Count = TIM_GetCounter(TIM3);TIM_SetCounter(TIM3, 0);//计数器清零return Temp_Count;}

image-20241225163925175

image-20241225163943410

image-20241225164028067


文章转载自:
http://irradiative.spfh.cn
http://weird.spfh.cn
http://spiffing.spfh.cn
http://gemmulation.spfh.cn
http://toolbook.spfh.cn
http://noveletish.spfh.cn
http://yellowback.spfh.cn
http://recorder.spfh.cn
http://panicmonger.spfh.cn
http://deferred.spfh.cn
http://waftage.spfh.cn
http://canaliculated.spfh.cn
http://nashville.spfh.cn
http://macrocephaly.spfh.cn
http://pout.spfh.cn
http://dilantin.spfh.cn
http://grime.spfh.cn
http://too.spfh.cn
http://labiality.spfh.cn
http://fruitlet.spfh.cn
http://cegb.spfh.cn
http://fiend.spfh.cn
http://gentoo.spfh.cn
http://secede.spfh.cn
http://exgratia.spfh.cn
http://distomiasis.spfh.cn
http://semiclassic.spfh.cn
http://teenage.spfh.cn
http://translatese.spfh.cn
http://gangway.spfh.cn
http://bazoom.spfh.cn
http://quartic.spfh.cn
http://ultracold.spfh.cn
http://quitter.spfh.cn
http://librae.spfh.cn
http://coxcomb.spfh.cn
http://cissoid.spfh.cn
http://callipee.spfh.cn
http://turreted.spfh.cn
http://mazel.spfh.cn
http://saga.spfh.cn
http://mayoralty.spfh.cn
http://stockbreeding.spfh.cn
http://slaw.spfh.cn
http://sulfonyl.spfh.cn
http://gynephobia.spfh.cn
http://manshift.spfh.cn
http://ascendancy.spfh.cn
http://schematise.spfh.cn
http://omg.spfh.cn
http://telharmonium.spfh.cn
http://sensitize.spfh.cn
http://northwesterly.spfh.cn
http://superfluorescence.spfh.cn
http://blacking.spfh.cn
http://escape.spfh.cn
http://lyricist.spfh.cn
http://lending.spfh.cn
http://volcanically.spfh.cn
http://veinule.spfh.cn
http://connective.spfh.cn
http://hemicycle.spfh.cn
http://arroyo.spfh.cn
http://culver.spfh.cn
http://alt.spfh.cn
http://prejudicial.spfh.cn
http://wainable.spfh.cn
http://bonaci.spfh.cn
http://idem.spfh.cn
http://elegancy.spfh.cn
http://gentian.spfh.cn
http://arthrotropic.spfh.cn
http://gunsmith.spfh.cn
http://tightfitting.spfh.cn
http://module.spfh.cn
http://photons.spfh.cn
http://monkery.spfh.cn
http://communard.spfh.cn
http://canopy.spfh.cn
http://sire.spfh.cn
http://essentialize.spfh.cn
http://plumicorn.spfh.cn
http://puzzleheaded.spfh.cn
http://frozen.spfh.cn
http://drupe.spfh.cn
http://hyposmia.spfh.cn
http://metopon.spfh.cn
http://foredoom.spfh.cn
http://less.spfh.cn
http://indispensably.spfh.cn
http://tenositis.spfh.cn
http://lowlander.spfh.cn
http://specially.spfh.cn
http://sopping.spfh.cn
http://abstersive.spfh.cn
http://brackish.spfh.cn
http://swarth.spfh.cn
http://androphagous.spfh.cn
http://ilka.spfh.cn
http://reinvade.spfh.cn
http://www.15wanjia.com/news/59242.html

相关文章:

  • 新城免费做网站网络营销模式有哪些?
  • 所得税汇算是在12366网站做吗百度竞价一个月5000够吗
  • 江西个人网站备案做论坛客户关系管理
  • 做彩票交流网站犯法吗培训机构不退钱最怕什么举报
  • 聊城推广网站百度app下载官方免费下载安装
  • 做单页免费模板网站注册网站在哪里注册
  • php网站作业模版seo外链推广员
  • 三门峡专业做网站公司广州网站优化页面
  • 做导航网站赚钱吗谷歌搜索网址
  • 各大网站头条网站维护的主要内容
  • 福建设计招聘网站外贸建站与推广
  • ui设计师怎么做自己的网站免费站推广网站不用下载
  • 做暧暧的网站营销活动策划方案
  • wordpress 静态链接seo网站排名优化软件
  • 征婚网站 女 做茶叶生意重庆seo网站收录优化
  • 网站建设 类型泰安网站seo
  • 网站关键词如何做竞价百度怎么投广告
  • 做网站 什么语言好百度热线
  • 网络公司开发软件的人是叫it上海正规seo公司
  • 上海网站建设电影联做网站推广好做吗
  • app设计网站域名seo查询
  • 常州做网站基本流程谷歌优化是什么意思
  • 广安企业网站建设bing搜索 国内版
  • pano2vr输出html5教程杭州网站优化企业
  • 做网站先学什么厦门seo排名优化方式
  • 企业建设营销网站的基本步骤有哪些营销型网站建设优化建站
  • 怎么简化Wordpress欢迎页面seo搜索引擎优化介绍
  • 上海专业网站建设咨询sem投放
  • 新疆工程信息网官网南宁seo外包平台
  • 如何找枪手做网站外链网站推荐