欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STM32軟件定時器源程序
[打印本頁]
作者:
emotion
時間:
2018-4-8 20:27
標題:
STM32軟件定時器源程序
這是STM32的定時器程序
單片機源程序如下:
#include "SoftTimer.h"
static Timer_typedef TimerList[10];
void TIMER_TimerInitialisation(void)
{
u8 i = 0;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_DeInit(TIM2);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 2; // 最大計數值,根據設定的分頻,time=1即為0.5ms
TIM_TimeBaseStructure.TIM_Prescaler = 36000-1; // 分頻36000
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; // 時鐘分割
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // 計數方向向上計數
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_SetAutoreload(TIM2, 2);
TIM_ARRPreloadConfig(TIM2, ENABLE);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
TIM_Cmd(TIM2, ENABLE);
for(i = 0; i < 10; i++)
{
TimerList[i].Timeoutcnt = 1000001;
TimerList[i].Timeout = 1000001;
TimerList[i].Timeoutfuc = (void*)0;
TimerList[i].Parameter = (void*)0;
}
}
void TIMER_TimerStart(u8 TimerIdent, u32 TimeOut, void (*Timeoutfuc)(void* parameter), void* parameter, u8 flag)
{
if(TimerIdent > 9)
{
return;
}
__disable_irq();
TimerList[TimerIdent].Timeoutcnt = TimeOut;
TimerList[TimerIdent].Timeout = TimeOut;
TimerList[TimerIdent].Timeoutfuc = Timeoutfuc;
TimerList[TimerIdent].Parameter = parameter;
TimerList[TimerIdent].Timerflag = flag;
__enable_irq();
}
void TIMER_Execute(void)
{
u8 i = 0;
for(i = 0; i < 10; i++)
{
if((TimerList[i].Timeoutcnt != 0) && (TimerList[i].Timeoutcnt <= 1000000))
{
TimerList[i].Timeoutcnt--;
if(TimerList[i].Timeoutcnt == 0)
{
if(TimerList[i].Timerflag != TIMER_PERIOD)
{
TimerList[i].Timeoutcnt = 1000001;
}
else
{
TimerList[i].Timeoutcnt = TimerList[i].Timeout;
}
TimerList[i].Timeoutfuc(TimerList[i].Parameter);
}
}
}
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
進階七 軟件定時器.zip
(1.53 KB, 下載次數: 31)
2018-4-8 20:26 上傳
點擊文件名下載附件
定時器
下載積分: 黑幣 -5
作者:
jinhua1916
時間:
2021-11-19 05:54
可以,方法不錯,贊一個。
作者:
jinhua1916
時間:
2021-11-24 21:51
已經成功移植到stm32單片機,非常好。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1