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函数的调用,应该放在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硬件功 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)