1. 程式人生 > >stm32學習筆記---計數器定時中斷(1s)

stm32學習筆記---計數器定時中斷(1s)

 

#include "tim_driver.h"


//tim2³õʼ»¯:1ÃëÖÓ¸üÐÂÊý¾Ý
void tim2_init(void)
{
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
	
	//ʹÄÜʱÖÓ
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
	
	TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
	TIM_TimeBaseInitStruct.TIM_CounterMode   = TIM_CounterMode_Up;
	TIM_TimeBaseInitStruct.TIM_Period        = 9999;   
	TIM_TimeBaseInitStruct.TIM_Prescaler     = 7199;
	TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);
	
	//ʹÄÜUPDATAµÄÖжÏÅäÖÃλ
	TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
	
	//¶¨Ê±Æ÷ʹÄÜ
	TIM_Cmd(TIM2,ENABLE);
}

//tim2Öжϳõʼ»¯
void tim2_NVIC_init(void)
{
	NVIC_InitTypeDef NVIC_InitStruct;
	
	NVIC_InitStruct.NVIC_IRQChannel      = TIM2_IRQn;  
	NVIC_InitStruct.NVIC_IRQChannelCmd   = ENABLE;
	NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority  = 0;
	NVIC_InitStruct.NVIC_IRQChannelSubPriority   = 3;

	NVIC_Init(&NVIC_InitStruct);
}
void TIM2_IRQHandler(void)
{

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

		TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
		uart1_putc('A');
	}
}

相關推薦

stm32學習筆記---計數器定時中斷(1s)

  #include "tim_driver.h" //tim2³õʼ»¯:1ÃëÖÓ¸üÐÂÊý¾Ý void tim2_init(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; //ʹÄ

STM32學習筆記——系統定時器SysTick

SysTick定時器的應用。 程式執行效果:LED週期性閃爍。 程式碼: main.c: #include "stm32f10x.h" static __IO uint32_t TimingDelay; void LED_Config(void)

STM32學習筆記(5)——通用定時器PWM輸出

part 大小 模式 lan 晶振 kcon 筆記 利用 .cn 1、TIMER輸出PWM基本概念 脈沖寬度調制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調制,是利用微處理器的數字輸出來對模擬

STM32學習筆記(7)——通用定時器PWM輸出

nbsp 錯誤 buffer put inter def internal reset 有效 1、TIMER輸出PWM基本概念 脈沖寬度調制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調制,是利

STM32學習筆記(3):系統時鐘和SysTick定時

2011年3月21日 系統時鐘和SysTick定時器 1.  STM32的時鐘系統 在STM32中,一共有5個時鐘源,分別是HSI、HSE、LSI、LSE、PLL (1)HSI是高速內部時鐘,RC振盪器,頻率為8MHz; (2) HSE是高速外部時鐘,可接石英/陶

STM32學習筆記(5):通用定時器PWM輸出

PWM的輸出管腳是確定好的,具體的引腳功能可以檢視《STM32參考手冊》的“8.3.7 定時器複用功能重對映”一節。在此需要強調的是,不同的TIMx有分配不同的引腳,但是考慮到管腳複用功能,STM32提出了一個重映像的概念,就是說通過設定某一些相關的暫存器,來使得在其他非原始指定的管腳上也能輸出PWM。但是這

STM32學習筆記:通用定時器基本設定

STM32 包含11個定時器,其中TIM2~TIM5為通用定時器。 通用定時器掛載在低速外設匯流排APB1上,其時鐘來源於輸入為APB1的一個倍頻器,只要APB1的時鐘分頻數不為1,TIMx的時鐘頻率就會為APB1時鐘頻率的2倍,即72MHz 。 配置通用定時器需要4步(

stm32學習筆記(八)中斷服務函式與函式呼叫的區別

在《微機原理》和《計算機組成》等課程[1-4]教學中(本文以MCS-51微控制器為例),中斷過程既是教學難點又是教學重點,它與主程式呼叫子程式過程有一定相似性,但又有很大區別,呼叫子程式過程相對比較容易掌握,通過把兩過程結合起來,採用比較教學方法,能收到了很好的教學效果。  1、兩過程定義與作用     子

stm32學習筆記 F1系列通用定時

*****定時器種類***********位數*******計數器模式*******產生DMA請求**捕獲/比較通道**互補輸出***特殊應用場景 高階定時器(TIM1,TIM8)***16***向上,向下,向上/下******可以************4********

STM32學習筆記

地址 取反 cnblogs div 開啟 偏移地址 code 存儲 找到 STM32入門步驟(秉火板學習)先在8.2。2端口輸出數據寄存器裏找到對應的地址偏移,然後在找出GPIO基地址2.3存儲器映像裏找GPIOB_ODR &= ~(1<<0);註:清零

java學習筆記定時

blog div this rgs date row demo sdf 時間 定時器 1 package pack01_timer; 2 3 import java.io.File; 4 import java.text.ParseException; 5 i

STM32學習筆記:開篇準備

一個 pan 開發文檔 發現 soft 也有 系統 寄存器 http STM32作為一類高級單片機,在應用中不容小覷。 所以本人從2018年1月1日開始對於STM32系列單片機的學習 很感謝我的班主任送我的開發板:STM32F429I-DISCOVERY (M4) 以下

STM32學習筆記(7)——USART串口的使用

工作 清除 ESS 界面 默認 支持 oat channels 函數 1、 串口的基本概念 在STM32的參考手冊中,串口被描述成通用同步異步收發器(USART),它提供了一種靈活的方法與使用工業標準NRZ異步串行數據格式的外部設備之間進行全雙工數據交換。U

STM32學習之普通定時器是否能定時1us?

對於STM32F10x系列使用普通定時器能否能定時1us,筆者一直抱有懷疑態度。 於是筆者做了下述實驗: 程式碼: 主函式: int main(void) {SystemClock_Config();LED_Init();//LED初始化NVIC_Config();Timer2_

樹莓派學習筆記——crontab定時執行指令碼

crontab定時執行指令碼 如果在玩樹莓派的過程中,我們需要定時或者定期的執行一些程式或指令碼,這裡有個好方法,就是Linux下的 crontab。 通常會用到的就是兩個命令: 檢視已有的定時任務 [email protected]:~ $ cront

51微控制器學習筆記定時器程式設計

一、定時器/計數器概述 1.相關暫存器 (1)TMOD——方式控制暫存器     GATE C/T M1 M0(T1 T0)   GATE=0,定時器/計數器的執行由內部TR0/TR1置1選通;   GATE=1,定時器/計數器的執行由外部中斷(I引腳P3.2/P3.3)和內部TR0/TR1 置1共

STM32學習筆記:讀寫內部Flash(介紹+附程式碼)

原文地址::https://www.cnblogs.com/pertor/p/9484663.html 相關文章 1、STM32學習筆記:讀寫內部Flash----https://blog.csdn.net/qq_33559992/article/details/77676716 2、S

ARM學習筆記——異常與中斷——指令ldr及.word偽指令用法

在ARM彙編指令中,ldr是一條常用的記憶體訪問指令,如: ldr r1, [r2] //將地址為r2的記憶體單元位資料讀取到r1中 它也可以作為大範圍的地址讀取偽指令,如: ldr r1, =label //r1=label的地址 label:

STM32學習筆記---Keil生成.bin檔案

1、右鍵工程名,選擇:Option For Target"xxx" 或者直接點選魔術棒 2、選擇User: 3、選擇After Build/Rebuild下的 Run#1如上圖所示 4、新增路徑:D:\keil for arm\ARM\ARMCC\bin\frome

普中PZ6806開發板 STM32學習筆記1 環境配置

開發板介紹 普中PZ6806L (STM32-F1)開發板,使用STM32F103ZET6晶片,外觀圖: 功能模組 各模組功能: 蜂鳴器 DS18B20溫度感測器介面 紅外接收頭 電源開關 USB