版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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,GPI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同书责任者最简单三个步骤
- 合同生效日期说明函
- 鲁滨逊人物课件
- 《客服岗位职责》课件
- 《高血压病及其相关》课件
- 小学五年级上册科学课件教科版第3课 心脏和血液
- 零售学第一章 导论
- 小学六年级科学课件教科版第2课 昼夜交替现象
- 四年级上册科学教科版课件第8课 制作我的小乐器
- 《地下水系统》课件
- 2021-2022学年黑龙江省牡丹江市宁安市九年级(上)期末数学试卷
- 西洋参培训课件
- FURUNO 电子海图 完整题库
- 项目股份买断合同范本
- 2024年云南省昆明市审计局招聘9人历年(高频重点复习提升训练)共500题附带答案详解
- 华东师大版(2024年新教材)七年级上册数学第3章《图形的初步认识》综合素质评价试卷(含答案)
- 跟我学古筝智慧树知到期末考试答案章节答案2024年丽水学院
- 天津市和平区天津益中学校2021-2022学年七年级上学期期末数学试题
- 计算机图形学智慧树知到期末考试答案章节答案2024年北京理工大学
- 2024春期国开电大本科《公共部门人力资源管理》在线形考(形考任务4)试题及答案
- 四川省大学生模拟法庭竞赛赛题二民事案例样本
评论
0/150
提交评论