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闪烁了,单片机就跑起来了。
上一篇:stm32之定时器彻底研究
下一篇:STM32笔记之八:来跟PC打个招呼,基本串口通讯
推荐阅读最新更新时间:2024-03-16 14:33