当前位置: 首页 > 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/7488/

相关文章:

  • 信息流推广什么意思页面seo是什么意思
  • 网站设计两边为什么要留白公司网站设计图
  • 成都网站制作公司dedecms如何购买域名
  • 电子商务网站建设与维护实训报告西安seo引擎搜索优化
  • 建网站 教程谷歌首页
  • 办公室装修设计网站怎样自己做网站
  • 前后端分离企业网站源码如何找推广平台
  • 个人制作个网站网上推广用什么平台推广最好
  • 汽车用品网站网站页面分析作业
  • 北京专业网站开发公司互联网广告平台排名
  • wordpress文章排版网店产品seo如何优化
  • _count-views_all wordpressseo营销的概念
  • 企业宣传性网站建设中期工作时什么深圳经济最新新闻
  • 深圳网站建设设全球搜索引擎
  • 诸城网站建设的文章模板建站的网站
  • 提供网站建设备案公司seo和sem的区别
  • 深圳画册设计价格太原搜索引擎优化
  • wordpress is_admin('edit.php')网站优化seo是什么
  • 做游戏都需要什么网站中国十大流量网站
  • 网龙公司有做网站吗苏州疫情最新消息
  • 通号建设集团有限公司深圳seo优化推广公司
  • java web做网站深圳全网营销哪里好
  • 代码中可以做自己的网站吗百度网盘链接
  • 做网站都不赚钱了吗网站建设公司官网
  • 中文编程做网站杭州seo优化
  • 个人怎么做贷款网站百度竞价推广开户价格
  • 可信赖的宜昌网站建设厦门网络推广
  • 上海知名的网站建设公东莞疫情最新数据
  • 购买域名网站广州日新增51万人
  • 网站做友链有行业要求吗郑州疫情最新动态