日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]SYSTICK寄存器初始化void SysTick_Configuration(void){if (SysTick_Config(SystemCoreClock / 100)){while (1);}NVIC_SetPriority(SysTick_IRQn, 0x0);}SysTick_Config默認時鐘為SysTick_CLKSource_HCLK,所以在這之

SYSTICK寄存器初始化
void SysTick_Configuration(void)
{

if (SysTick_Config(SystemCoreClock / 100))
{

while (1);
}

NVIC_SetPriority(SysTick_IRQn, 0x0);
}
SysTick_Config默認時鐘為SysTick_CLKSource_HCLK,所以在這之前使用SysTick_CLKSourceConfig()選擇系統(tǒng)時鐘不會改變systick的時鐘
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if (ticks > SysTick_LOAD_RELOAD_Msk)return (1);

SysTick->LOAD= (ticks & SysTick_LOAD_RELOAD_Msk) - 1;
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);
SysTick->VAL= 0;
SysTick->CTRL=SysTick_CTRL_CLKSOURCE_Msk |
SysTick_CTRL_TICKINT_Msk|
SysTick_CTRL_ENABLE_Msk;
return (0);
}

systick中斷服務程序
void SysTick_Handler(void)
{
systime ++;
}
延時程序
void delay_ms(unsigned int ms)
{
unsigned int temp;
temp = systime;
while((systime - temp) < ms);
}


void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)在misc.c文件中定義
static __INLINE uint32_t SysTick_Config(uint32_t ticks)在core_cm3.h中定義

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉