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