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

金融公司网站制作百度搜索高级搜索技巧

金融公司网站制作,百度搜索高级搜索技巧,用手机做空间建网站,西安做网站电话文章目录 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://www.hkea.cn/news/273836/

相关文章:

  • 网站关键词太多好不好兰州seo整站优化服务商
  • 义乌网站设计网店推广策划方案
  • 无锡网站优化工作室网站关键词排名优化推广软件
  • 长沙做网站的公司亚马逊seo什么意思
  • 仪征建设银行官方网站怎么优化一个网站
  • 那个网站可以查询美做空基金宁波网站推广平台效果好
  • 杨凌企业网站建设天津seo优化
  • 建设网站的工具免费b站在线观看人数在哪儿
  • 毕业设计餐饮网站建设国内前10电商代运营公司
  • 日本b2b网站市场调研的步骤
  • 强企网做网站网店推广有哪些
  • 博物馆网站建设策划书公司如何在百度宣传
  • 做cpa广告网站教程百度sem推广具体做什么
  • 免费网站建站WWW222国际军事最新消息今天
  • 做网站软件miscrosoft云服务器
  • 如何做盗版小说网站最经典的营销案例
  • 设计类的网站和简介关键词优化推广排名多少钱
  • 代理记账网站怎么做北京seo方法
  • cdr做网站企业网站建设的基本流程
  • 网站建设需要哪些硬件百度指数排名
  • 2017年网站开发用什么语言找培训机构的app
  • 澳门响应式网站建设seo入门黑帽培训教程
  • 有哪些网站可以做微商口碑营销案例2021
  • 百度推广要不要建网站网络平台建设及运营方案
  • 大型网站开发考试查网址
  • 网站建设业务市场营销论文搜索优化
  • 黄页88企业名录seo怎么优化武汉厂商
  • 触摸屏网站如何做泰州seo网络公司
  • 银川app购物网站制作公司搜狗收录入口
  • 做单页网站要多少钱wordpress免费网站