0、
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函数的调用,应该放在main函数最开端,不要改动其方位。
g)
Flash优化处理能够不做,可是两句也不难也不必改参数……
依据需求敞开设备时钟能够节约电能
时钟频率需求依据实际情况设置参数
h)
留意了解占先优先级和呼应优先级的分组的概念
i)
留意今后的过程中搜集不同管脚使用对应的频率和形式的设置。
作为凹凸电平的I/O,所需设置:RCC初始化里边翻开RCC_APB2
PeriphClockCmd(RCC_APB2Periph_GPIOA);GPIO里边管脚设定: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)//简略延时函数
{for(; nCount != 0; nCount–);}
试验过程:
RCC初始化函数里增加:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB , ENABLE);
不必其他中止,NVIC初始化函数不必改
GPIO初始化代码:
//IO输入,GPIOB的2、10、11脚输出
简略的推迟函数:
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闪耀了,单片机就跑起来了。