STM32筆記之七:讓它跑起來(lái),基本硬件功能的建立
a)
b)
1、
a)
b)
c)
d)
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void Delay(vu32 nCount);
e)
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
f)
屬于Lib的Debug函數(shù)的調(diào)用,應(yīng)該放在main函數(shù)最開(kāi)始,不要改變其位置。
g)
Flash優(yōu)化處理可以不做,但是兩句也不難也不用改參數(shù)……
根據(jù)需要開(kāi)啟設(shè)備時(shí)鐘可以節(jié)省電能
時(shí)鐘頻率需要根據(jù)實(shí)際情況設(shè)置參數(shù)
h)
注意理解占先優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)的分組的概念
i)
注意以后的過(guò)程中收集不同管腳應(yīng)用對(duì)應(yīng)的頻率和模式的設(shè)置。
作為高低電平的I/O,所需設(shè)置:RCC初始化里面打開(kāi)RCC_APB2
PeriphClockCmd(RCC_APB2Periph_GPIOA);GPIO里面管腳設(shè)定:IO輸出(50MHz,Out_PP);IO輸入(50MHz,IPU);
j)
GPIO_WriteBit(GPIOB, GPIO_Pin_2, Bit_RESET);//重置
GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x01);//寫(xiě)入1
GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x00);//寫(xiě)入0
GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6) ;//讀入IO
k)
void Delay(vu32 nCount)//簡(jiǎn)單延時(shí)函數(shù)
{for(; nCount != 0; nCount--);}
實(shí)驗(yàn)步驟:
RCC初始化函數(shù)里添加:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB , ENABLE);
不用其他中斷,NVIC初始化函數(shù)不用改
GPIO初始化代碼:
//IO輸入,GPIOB的2、10、11腳輸出
簡(jiǎn)單的延遲函數(shù):
void Delay(vu32 nCount)
{ for (; nCount != 0; nCount--);}
完成之后再在main.c的while里面寫(xiě)一段:
GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x01);//寫(xiě)入1
Delay(0xffff);
GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x00);//寫(xiě)入0
Delay(0xffff);
就可以看到連接在PB2腳上的LED閃爍了,單片機(jī)就跑起來(lái)了。
評(píng)論