《(15)--3.6STM32固件函数库介绍面向人工智能的嵌入式设计与开发.ppt》由会员分享,可在线阅读,更多相关《(15)--3.6STM32固件函数库介绍面向人工智能的嵌入式设计与开发.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STM32固件库介绍外设英文缩写名称1命名规则2目 录CONTENTS数据类型的重定义3STM32STM32固件库固件库初学者编写STM32单片机程序,很大一部分是在调用库函数,随着学习的深入,可以直接对寄存器进行操作。通过本节课的学习,掌握STM32固件函数库的命名规则,为后面库函数的学习和运用打下基础。结合前面学的知识,分析下列函数的调用过程。voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)GPIO_InitTypeDefGPIO_InitStructure;/定义变量GPIO_InitStructure.
2、GPIO_Pin=GPIO_Pin_All;/变量成员赋值GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);/调用函数STM32STM32固件库固件库typedefstructu16GPIO_Pin;GPIOSpeed_TypeDefGPIO_Speed;GPIOMode_TypeDefGPIO_Mode;GPIO_InitTypeDef;typedefenumGPIO_Spe
3、ed_10MHz=1,GPIO_Speed_2MHz,GPIO_Speed_50MHzGPIOSpeed_TypeDef;STM32STM32固件库固件库一、外设英文缩写名称缩写缩写 外设外设/单元单元缩写缩写 外设外设/单元单元缩写缩写 外设外设/单元单元ADC 模数转换器I2C 双向两线同步串行总线SysTick 系统嘀嗒定时器BKP 备份寄存器IWDG 独立看门狗TIM 通用定时器CAN 控制器局域网络NVIC 嵌套向量中断控制器TIM1 高级控制定时器DMA 直接内存存取控制器PWR 电源/功耗控制USART 通用同步/异步收发器EXTI 外部中断事件控制器RCC 复位与时钟控制器WW
4、DG 窗口看门狗FLASH 闪存存储器RTC 实时时钟GPIO 通用输入输出SPI 串行外设接口STM32STM32固件库固件库二、命名规则(1)文件名系统文件、源程序文件和头文件命名都以“stm32f10 x_”作为开头,例如:stm32f10 x_conf.h(2)函数名1)外设函数的命名以该外设的缩写加下划线开头。2)每个单词的第一个字母都由英文字母大写书写,例如:GPIO_ ReadInputData。3)在函数名中,只允许存在一个下划线,用以分隔外设缩写和函数名的其它部分。STM32STM32固件库固件库二、命名规则(3)不同外设共有函数名说明1)PPP_Init(),根据 PPP_
5、InitTypeDef 各成员的值,初始化外设 PPP2)PPP_DeInit(),复位外设 PPP 的所有寄存器至缺省值3)PPP_StructInit(),复位PPP_InitTypeDef 各成员的值至缺省值4)PPP_Cmd(),使能或者失能外设 PPP5)PPP_ITConfig(),使能或者失能来自外设 PPP 某中断源6)PPP_GetFlagStatus(),读取检查外设 PPP 某标志位被设置与否8)PPP_ClearFlag(),清除外设 PPP 标志位9)PPP_GetITStatus(),读取判断来自外设 PPP 的中断发生与否10)PPP_ClearITPendingBit(),清除外设 PPP 中断待处理标志位STM32STM32固件库固件库三、数据类型的重定义(1)普通变量u8、u16、u32、s8、s16、s32(2)枚举类型2)功能状态类型typedefenumDISABLE=0,ENABLE=!DISABLEFunctionalState;1)布尔型typedefenumFALSE=0,TRUE=!FALSEbool;至此,嵌入式C语言程序设计的基本知识就全部学完了,希望同学们课后多做编程练习,并熟练掌握如何借助KEIL仿真软件,对单片机C程序进行调试和运行。谢 谢 观 看
限制150内