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

做网站需要会什么软件自己可以做网站推广吗

做网站需要会什么软件,自己可以做网站推广吗,郓城做网站,网站制作建设哪家公司好一、实验目的 使用定时器 2 进行中断点灯,500ms LED 灯翻转一次。 二,定时器溢出时间计算 Tout:定时器溢出时间 Ft:定时器的时钟源频率 ARR:自动重装载寄存器的值(可设置ARR从0开始,但是计数到…

一、实验目的

        使用定时器 2 进行中断点灯,500ms LED 灯翻转一次。

二,定时器溢出时间计算

Tout:定时器溢出时间
Ft:定时器的时钟源频率
ARR:自动重装载寄存器的值(可设置ARR从0开始,但是计数到1才会中断,不可能出现到0就中断,所有要+1),取值范围为“1-2^16”=>1-65535
PSC:预分频器寄存器的值(如果设置1分频,那么PSC=0,PSC+1 = 1,所以1分频就是psc+1,2分频就是psc+1+1),取值范围为“1-2^16”=>1-65535

 Ft/(psc+1) = 分频之后的时钟频率,而周期等于频率的倒数,所以1个计数周期,也就是1个计数的时间等于(psc+1)/Ft

(ARR+1) = 需要记多少个数

个数*时间 = (ARR+1)*(psc+1)/Ft = 定时器溢出时间

注意:一般情况下,我们喜欢把(psc+1)设置成Ft的倍数,所以当Ft是72(MHZ)时,(psc+1)=7200(注意取值范围哦)

例如,要定时 500ms,则:Ft=72M;PSC=7199(喜欢设置成倍数),则:ARR=4999;

倒推:72M = 72000 000

(5000*7200)/72000 000 = 5/10 = 0.5s = 500ms

三、定时器中断实验配置步骤

        msp 函数是对 MCU 相关的硬件进行初始化设置,通常被设计用于处理特定硬件外设或功能的底层初始化工作

四、开始配置

复制项目文件03-流水灯,重命名为17-定时器中断点灯

在Drivers\BSP目录下,新建文件夹timer,timer.c和timer.h

加载文件

编译

编译

代码:

main.c

#include "sys.h"
#include "delay.h"
#include "led.h"
#include "timer.h"int main(void)
{HAL_Init();                         /* 初始化HAL库 */stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */led_init();//初始化led灯timer_init(5000-1,7200-1);
//    led1_ON();
//    led1_OFF();while(1){ }
}

timer.c

#include "timer.h"
#include "led.h"TIM_HandleTypeDef timer_handle = {0};//定义结构体//定时器初始化函数
void timer_init(uint16_t arr,uint16_t psc)//把ARR和PSC当作参数传进来
{timer_handle.Instance = TIM2; //选择使用的定时器timer_handle.Init.Prescaler = psc; //PSCtimer_handle.Init.Period = arr; //ARRtimer_handle.Init.CounterMode = TIM_COUNTERMODE_UP;//配置成向上的,默认向上的timer_handle.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;  //自动重装载,默认自动重装载HAL_TIM_Base_Init(&timer_handle);HAL_TIM_Base_Start_IT(&timer_handle);//设置使能更新中断,和启动计数器
}//msp函数
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM2){__HAL_RCC_TIM2_CLK_ENABLE();HAL_NVIC_SetPriority(TIM2_IRQn,2,2);//设置优先级HAL_NVIC_EnableIRQ(TIM2_IRQn);//设置使能中断}
}//中断服务函数 
void TIM2_IRQHandler(void)
{//一般还会调用一个公共处理的服务函数HAL_TIM_IRQHandler(&timer_handle); }
//更新中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM2){led1_Toggle();}
}

timer.h

#ifndef  __TIMER_H__
#define __TIMER_H__#include "sys.h"void timer_init(uint16_t arr,uint16_t psc);#endif

http://www.yidumall.com/news/54993.html

相关文章:

  • 成都专业网站建设公司排名最新新闻实时新闻
  • 武汉网站建设公司 排名引流推广接单
  • 微信网站建设电话销售网站怎么做
  • 短网址生成微信防屏蔽太原百度推广排名优化
  • 重庆网站制作设计网站排名top排行榜
  • 导航页面wordpress代码上海seo顾问
  • 做网站的合作案例icp备案查询
  • 下列哪一项不属于电子商务网站建设如何快速推广网站
  • html5网站建设微信运营公司织梦模板网站的seo方案
  • 网站建设费怎么做分录网站构建的基本流程
  • 米思米网站订单取消怎么做百度竞价关键词优化
  • 社科联网站建设方案策划书好网站
  • 个人备案可以做门户网站吗企业宣传软文范例
  • 新闻网站建设方案网络推广外包业务怎么样
  • 软文营销的步骤专业的seo搜索引擎优化培训
  • ps如何做网站廊坊优化外包
  • 好看的手机端网站开发页面乐天seo培训
  • 微商系统合肥seo代理商
  • 太湖手机网站建设云建站模板
  • 安徽省建设安全协会网站seo怎么做优化排名
  • ibm网站导航特效代码沈阳网站优化
  • 做网站广告送报纸广告个人网站设计内容
  • 安徽省建设总站网站打广告去哪个平台免费
  • wordpress创建搜索框seo技术专员招聘
  • 网站需求分析模板独立站seo
  • 东莞做外贸网站营销图片大全
  • 315晚会 网站建设公司网络营销的目的是什么
  • 做网站需要懂代码么seo+网站排名
  • 建设久久建筑网站抖音seo搜索优化
  • 南通网站制作价格网站设计论文