1 / 63
文档名称:

STM32模块初始化模版和函数寄存器汇总.docx

格式:docx   页数:63页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32模块初始化模版和函数寄存器汇总.docx

上传人:doc2088 2015/12/24 文件大小:0 KB

下载得到文件列表

STM32模块初始化模版和函数寄存器汇总.docx

相关文档

文档介绍

文档介绍:STM32学****笔记
GPIO口
GPIO初始化
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;//声明结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//打开功能时钟(再写这句程序的时候,必须进行时钟系统初始化的操作)。
= GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;//指明操作对象引脚
= GPIO_Speed_50MHz;//设置IO口时钟为50MHz/10MHz/2MHz
= GPIO_Mode_Out_PP;//设置推挽输出
/*GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入(一般为中断所使用)。
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出*/ (一般用在点灯)。
GPIO_Init(GPIOA, &GPIO_InitStructure); //执行初始化IO口
}
GPIO常用函数
GPIO_SetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);//置高IO口
GPIO_ResetBits(GPIOA,GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);//置低IO口
GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_4)));//翻转IO口
GPIOA->ODR = 0X0010 ;//IO口直接赋值语句
GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)(读取该口的电压值,相当于AVR的pin)。若IO口为高电平,则这个函数返回为1,为低电平时返回为0.
SysTick系统时钟
SysTick配置函数
if (SysTick_Config(SystemCoreClock / 3000))//配置时钟的频率,改变数字可改变频率,数字越大频率越快
{
/* Capture error */
while (1);
}
EXTI中断
外部中断
外部中断IO口设置
void GPIO_EXTI_Configuration(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);//使能时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//使能复用IO时钟
GPIO_InitTypeDef GPIO_InitStructure;//声明IO口初始化结构体
= GPIO_Pin_6;//
= GPIO_Mode_IN_FLOATING;//设置模式为浮空输入
GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化IO口
= GPIO_Pin_13|GPIO_Pin_14; //,14为操作对象
= GPIO_Mode_IN_FLOATING; //设置模式为浮空输入
GPIO_Init(GPIOD, &GPIO_InitStructure);//初始化IO口
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource6); //
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource13