- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
STM32开发C语言结构体与指针枚举课前任务
目录结构体结构体指针枚举类型
一、结构体结构体是一个可以包含不同数据类型成员的集合体,它是一种可以自己定义的数据类型。struct结构名对象名;//“struct结构名”就是结构体的数据类型名
一、结构体例如:在STM32标准外设库的GPIO驱动库头文件“stm32f10x_gpio.h”中,可以找到GPIO初始化使用的结构体GPIO_lnitTypeDef。
一、结构体typedefstruct{uintl6_tGPIO_Pin;GPIO_Mode_TypeDefGPIO_Mode;GPIOSpeed_TypeDefGPIO_Speed;}GPIO_InitStructure;例如:第一个成员为GPIO引脚第二个成员的含义为指定GPIO引脚配置的工作模式第三个成员的含义是指定GPIO引脚输出的最高频率
一、结构体访问结构体对象成员形式访问结构体对象成员时使用运算符“点”,该运算符称为句点运算符,具体形式是“对象名.成员名”。
一、结构体访问结构体对象成员形式定义结构体变量及赋值例如:GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
二、结构体指针结构体指针定义是一个结构体变量在内存中的地址,使用指针而不是直接使用变量,往往会带来数据传递效率上的提升和灵活。
二、结构体指针结构体变量作为函数参数的方法相同结构体的结构体变量之间是可以相互赋值的,结构体变量可以作为函数的参数,也可以作为函数的返回值。第一种是将结构体变量直接作为函数参数,程序直观易懂,但效率不是太高;第二种是将指向结构体变量的指针作为函数参数,这种方法开销较小,效率较高。voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)
二、结构体指针结构体变量作为函数参数的方法相同结构体的结构体变量之间是可以相互赋值的,结构体变量可以作为函数的参数,也可以作为函数的返回值。第一种是将结构体变量直接作为函数参数,程序直观易懂,但效率不是太高;第二种是将指向结构体变量的指针作为函数参数,这种方法开销较小,效率较高。voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)结构体指针
二、结构体指针结构体指针成员赋值GPIO_InitStruct-GPIO_Mode==GPIO_Mode_Out_PP;
三、枚举类型宏指令“#define”
三、枚举类型#define MON l#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7枚举型是一个集合
三、枚举类型枚举型是一个集合关键字为“enum”enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};#define MON l#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7枚举成员
三、枚举类型例如:typedefenum{GPIO_Speed_10MHz=1,GPI0_Speed_2MHz,GPIO_Speed_50MHz}GPIOSpeed_TypeDef;
23
总结结构体结构体指针枚举类型结构体与指针枚举的使用方法简单介绍了相关代码语句的含义
您可能关注的文档
- 《民间陶瓷-景德镇瓷》课件——1-1-元代青花瓷装饰纹样赏析-一、装饰纹样的题材-1.引言.ppt
- 《民间陶瓷-景德镇瓷》课件——1-1-元代青花瓷装饰纹样赏析-一、装饰纹样的题材-1.植物.ppt
- 《民间陶瓷-景德镇瓷》课件——1-2-元代青花瓷装饰纹样赏析-一、装饰纹样的题材-2.飞禽.ppt
- 《民间陶瓷-景德镇瓷》课件——1-3-元代青花瓷装饰纹样赏析-一、装饰纹样的题材-3.草虫.ppt
- 《民间陶瓷-景德镇瓷》课件——1-4-元代青花瓷装饰纹样赏析-一、装饰纹样的题材-4.鱼藻.ppt
- 《民间陶瓷-景德镇瓷》课件——1-5-元代青花瓷装饰纹样赏析-一、装饰纹样的题材-5、走兽.ppt
- 《嵌入式操作系统》课件——【制作】 0.1 proteus8.7的安装.pptx
- 《嵌入式操作系统》课件——【制作】0.2 Keil5 MDK的安装.pptx
- 《嵌入式操作系统》课件——课前任务 0.3 32开发C语言宏指令作用及使用.pptx
- 《嵌入式操作系统》课件——课前任务 0.4 32开发C语言基本数据类型.pptx
文档评论(0)