2017年12月18日學(xué)習(xí)總結(jié)

今天學(xué)習(xí)了SYSTICK_Timers 時(shí)鐘,可以定時(shí),計(jì)時(shí),計(jì)數(shù),有三大模塊分別為:時(shí)鐘源(決定最小單元)、重載計(jì)數(shù)、計(jì)數(shù)

庫(kù)文件查找,編寫(xiě)程序,封一個(gè)延時(shí)1S的函數(shù)

#include"main.h"

u32 a;

void delay_ms(int n)

{int b=1;

while(b){

if(a>n)

{ a=0;

b=0;

}

}

}

void GPIOH_config(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH, ENABLE);

GPIO_InitStruct.GPIO_Pin? = GPIO_Pin_10;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;

GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;

GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStruct.GPIO_PuPd? = GPIO_PuPd_UP;

GPIO_Init(GPIOH, &GPIO_InitStruct);

GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_SET);

}

int main(void)

{

GPIOH_config();

SysTick_Config(0x2BF20);

while (1)

{

GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_RESET);

delay_ms(1000);

GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_SET);

delay_ms(1000);

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容