完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型。
首先结构体可以在一个结构中声明不同的数据类型。 第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。 第三,节省内存空间 第四,高效率。 枚举工作模式: typedef enum { GPIO_Mode_IN = 0x00, /*!< GPIO Input Mode */ GPIO_Mode_OUT = 0x01, /*!< GPIO Output Mode */ GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog In/Out Mode */ }GPIOMode_TypeDef ; 枚举工作速度: typedef enum { GPIO_Speed_Level_1 = 0x01, /*!< Medium Speed */ GPIO_Speed_Level_2 = 0x02, /*!< Fast Speed */ GPIO_Speed_Level_3 = 0x03 /*!< High Speed */ }GPIOSpeed_TypeDef ; 定义结构体类型: typedef struct { GPIOMode_TypeDef GPIO_Mode ; GPIOSpeed_TypeDef GPIO_Speed ; }GPIO_InitTypeDef ; 定义初始化结构体变量及赋值: GPIO_InitTypeDef GpiocInit; //定义变量 GpiocInit.GPIO_Mode = GPIO_Mode_IN; //变量赋值 GpiocInit.GPIO_Speed = GPIO_Speed_Level_2; 形参为结构体的函数定义: GPIO_Init(GPIO_InitTypeDef init); 形参为结构体的函数: GPIO_Init(GPIO_InitTypeDef init) { x = init.GPIO_Mode ; // x = 0x00 y = init.GPIO_Speed ; // y = 0x02 } 形参为结构体变量的函数调用: GPIO_Init(GpiocInit) ; 例2: 定义字符库结构体: typedef struct typFNT_ASC16 { char Index[1]; char Msk[16]; }ZiFuKu; 结构体幅值 const ZiFuKu ASC_16[] = { "1",0x00,0x00,0x08,0x08,0xFC,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00, "2",0x00,0x00,0x08,0x04,0x84,0x44,0x38,0x00,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x00, "3",0x00,0x00,0x08,0x04,0x44,0x44,0xB8,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00, "4",0x00,0x00,0x80,0x60,0x18,0xFC,0x00,0x00,0x00,0x00,0x01,0x01,0x05,0x07,0x05,0x00 }转载:http://bbs.21ic.com/icview-357257-1-1.html |
|
|
|
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 10:17 , Processed in 0.373188 second(s), Total 34, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号