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

骏域网站建设专家电脑版网红推广

骏域网站建设专家电脑版,网红推广,网站备案 多久,定制微信小程序开发价格timer_interrupt.c文件 /* 初始化函数编写步骤: 1.打开时钟 2.选择时基单元的时钟源(内部时钟源) 3.配置时基单元 4.NVIC配置 5.启动定时器 */ #include "stm32f10x.h" #include "stm32f10x_tim.h" #include …

 

a2981065176d4f7d8c4c096937fe625f.jpg

 

 timer_interrupt.c文件

/*

初始化函数编写步骤:

1.打开时钟

2.选择时基单元的时钟源(内部时钟源)

3.配置时基单元

4.NVIC配置

5.启动定时器

*/

#include "stm32f10x.h"

#include "stm32f10x_tim.h"

#include "timer_interrupt.h"

extern uint16_t num;

//初始化函数

void Timer_Init(void)

{

 //开启TIM2的时钟

 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= 10000 - 1; //设置周期值即ARR自动重装器的值

 TIM_TimeBaseInitStruct.TIM_Prescaler= 720 - 1; //设置PSC预分频器的值

 TIM_TimeBaseInitStruct.TIM_RepetitionCounter= 0; //设置重复计数器的值

 TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStruct);

 //清除中断标志位

 TIM_ClearFlag(TIM2,TIM_FLAG_Update);

 //TIM2使能,更新中断

 TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);

 //NVIC配置

 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //指定中断分组为分组2(2位抢占2位响应)

 NVIC_InitTypeDef NVIC_InitStruct;

 NVIC_InitStruct.NVIC_IRQChannel=TIM2_IRQn; //设置指定中断通道为TIM2_IRQn

 NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE; //设置指定中断通道使能

 NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=2; //设置抢占优先级

 NVIC_InitStruct.NVIC_IRQChannelSubPriority=1; //设置响应优先级

 NVIC_Init(&NVIC_InitStruct);

 //启动定时器

 TIM_Cmd(TIM2,ENABLE);

}

//中断函数

void TIM2_IRQHandler(void)

{

 //判断中断线14的中断标志位是不是1

 if(TIM_GetITStatus(TIM2,TIM_IT_Update)==SET)

 {

  num++;

  TIM_ClearITPendingBit(TIM2,TIM_IT_Update);//清除中断标志位

 }

}

timer_interrupt.h文件

#ifndef __TIMER_INTERRUPT_H

#define __TIMER_INTERRUPT_H

void Timer_Init(void);

void TIM2_IRQHandler(void);

#endif

main.c文件

#include "stm32f10x.h"

#include "stm32f10x_tim.h"

#include "delay.h"

#include "OLED.h"

#include "timer_interrupt.h"

uint16_t num;

int main (void)

 //初始化

 OLED_Init();

 Timer_Init();

 OLED_ShowString(1,1,"Num:");

 while(1)

 {

  OLED_ShowNum(1,5,num,5);

  OLED_ShowNum(2,5,TIM_GetCounter(TIM2),5);

  OLED_ShowNum(3,5,TIM_GetPrescaler(TIM2),5);

 }

}

 

 

http://www.dtcms.com/wzjs/434937.html

相关文章:

  • 外贸平台网站的营销方式企业老板培训课程
  • 自己用模板做网站上海市人大常委会
  • 公司 网站 苏州关键词在线试听
  • 山西设计网站公司推广策划
  • 同一个域名在一个服务器做两件网站外贸网站推广方法之一
  • 泉州建设局网站软文广告有哪些
  • 软件服务外包优化服务公司
  • 用花生壳做网站百度号码
  • 学校网站建设系统外贸如何做网站推广
  • 网站建设哈尔滨网站建设1网购网站十大排名
  • 做网站策划案企业网络营销成功案例
  • 咸阳做网站的公司百度极速版app下载安装挣钱
  • 政务网站建设总结十大最靠谱教育培训机构
  • 做网站常用的背景图像365优化大师软件下载
  • 网站建设微信商城多少钱百度百科合作模式
  • 简单的企业网站php优化大师是什么
  • 河北高端网站设计公司优化大师的作用
  • 提供企业网站建设公司数据分析师35岁以后怎么办
  • 手机表格制作app济南seo优化公司
  • 自己网站怎么做外链厦门seo关键词
  • 广西免费网站制作中央新闻直播今天
  • 网站开发及维护站内关键词自然排名优化
  • 外贸公司图片西安seo公司哪家好
  • 济南做网站的商品关键词怎么优化
  • 大庆企业网站建设公司百度推广代理商
  • 做静态网站软件企业网站优化解决方案
  • 模拟建筑2022手机版福州seo招聘
  • 网站推广服务网址怎样才能被百度秒收录
  • 网站曝光率六种常见的网站类型
  • 迷你世界怎么做网站期网络营销专业就业前景