我是靠谱客的博主 潇洒泥猴桃,最近开发中收集的这篇文章主要介绍C总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于类与结构体的学习要点,自我见解不一定正确,还望见谅。

typedef enum  //枚举类型
{ 
  GPIO_Speed_10MHz = 1,
  GPIO_Speed_2MHz, 
  GPIO_Speed_50MHz
}GPIOSpeed_TypeDef;
#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || 
                              ((SPEED) == GPIO_Speed_50MHz))

/** 
  * @brief  Configuration Mode enumeration  
  */

typedef enum
{ GPIO_Mode_AIN = 0x0,
  GPIO_Mode_IN_FLOATING = 0x04,
  GPIO_Mode_IPD = 0x28,
  GPIO_Mode_IPU = 0x48,
  GPIO_Mode_Out_OD = 0x14,
  GPIO_Mode_Out_PP = 0x10,
  GPIO_Mode_AF_OD = 0x1C,
  GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || 
                            ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || 
                            ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || 
                            ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP))

/** 
  * @brief  GPIO Init structure definition  
  */

typedef struct    //结构体的定义
{
  uint16_t GPIO_Pin;           
  //结构体前面是类,后面是前面类中的成员
  GPIOSpeed_TypeDef GPIO_Speed; 
//由以上类比可知,GPIOSpeed_TypeDef 为一个类,而后面的GPIO_Pin为GPIOSpeed_TypeDef类的一个成员。
  GPIOMode_TypeDef GPIO_Mode;      
}GPIO_InitTypeDef;

最后

以上就是潇洒泥猴桃为你收集整理的C总结的全部内容,希望文章能够帮你解决C总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部