当前位置: 首页 > news >正文

做环保的网站有哪些上海优化外包

做环保的网站有哪些,上海优化外包,网片批发,abbs建筑网站STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了; 2>…

STM32F10x_StdPeriph_Lib_V3.6.0

  • 1> 头文件包含关系
  • 2> .c文件内部结构
  • 3> 宏定义位置
  • 4> 位掩码bit mask
  • 5> .c文件中定义私有变量
  • 6> 枚举类型定义


1> 头文件包含关系

3

1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了;


2> .c文件内部结构

/********************************************************************************* @file    Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c * @author  MCD Application Team* @version V3.6.0* @date    20-September-2021* @brief   Main Interrupt Service Routines.*         ******************************************************************************* @attention********************************************************************************/
【段】文件头注释/* Includes -------------------------------*/
【段】包含头文件
/* Private typedef ------------------------*/
【段】内部类型重命名
/* Private define -------------------------*/
【段】内部宏定义
/* Private macro --------------------------*/
【段】内部预处理,宏函数
/* Private variables ----------------------*/
【段】内部变量定义
/* Private function prototypes ------------*/
【段】内部函数声明
/* Private functions ----------------------*/
【段】函数实现

3> 宏定义位置

有些宏定义在.c文件中,有些在 .h文件中,没规律吗?

例如:

// stm32f10xx_gpio.c:
#define MAPR_OFFSET   (AFIO_OFFSET + 0x04)
// stm32f10xx_gpio.h:
#define GPIO_Pin_0      ((uint16_t)0x0001)

如果宏定义只用在自己的.c文件中,定义到.c文件中,
如果要被其他文件用,就定义在.h文件中;


4> 位掩码bit mask

4

时钟控制寄存器RCC_CR的bit18【HSEBYP】

// 文件 stm32f10x_rcc.c
// 位掩码定义
#define CR_HSEBYP_Reset           ((uint32_t)0xFFFBFFFF) // bit18 == 0;
#define CR_HSEBYP_Set             ((uint32_t)0x00040000) // bit18 == 1;	

位掩码使用:

 /* Set HSEBYP */RCC->CR |= CR_HSEBYP_Set;/* Reset HSEBYP bit */RCC->CR &= CR_HSEBYP_Reset;

ST公司工程师为了不进行移位操作,定义好位掩码;
比如,

想要让CR寄存器的bit18等于1,就 |= 0x00040000;
想要让CR寄存器的bit18等于0,就&= FFFBFFFF;

往后,咱也用用这招;


5> .c文件中定义私有变量

文件 stm32f10x_rcc.c
/** @defgroup RCC_Private_Variables* @{*/ 
static __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9};
static __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8};

static原来这样使啊!Private /ˈpraɪvət/


6> 枚举类型定义

typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;ErrorStatus RCC_WaitForHSEStartUp(void)
{__IO uint32_t StartUpCounter = 0;ErrorStatus status = ERROR;FlagStatus HSEStatus = RESET;/* Wait till HSE is ready and if Time out is reached exit */do{HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);StartUpCounter++;  } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET));if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET){status = SUCCESS;}else{status = ERROR;}  return (status);
}

枚举类型,就是给参数画个圈,固定几个数;
最大的好处就是,传递的参数明确,如果传错,编译时就会报错,
让你及时发现错误


文章转载自:
http://dinncosverige.stkw.cn
http://dinncoarch.stkw.cn
http://dinncorubrician.stkw.cn
http://dinncojog.stkw.cn
http://dinncocrescentade.stkw.cn
http://dinncoroneo.stkw.cn
http://dinncomarcel.stkw.cn
http://dinncocolorado.stkw.cn
http://dinncokhurta.stkw.cn
http://dinncoglobose.stkw.cn
http://dinncoaircondition.stkw.cn
http://dinncoflat.stkw.cn
http://dinncoabominate.stkw.cn
http://dinncofederalese.stkw.cn
http://dinncolilac.stkw.cn
http://dinncohathor.stkw.cn
http://dinncopotentiality.stkw.cn
http://dinncofinalize.stkw.cn
http://dinncousda.stkw.cn
http://dinncoorthopterology.stkw.cn
http://dinncohurtling.stkw.cn
http://dinncoimpolite.stkw.cn
http://dinncoycl.stkw.cn
http://dinncohematocryal.stkw.cn
http://dinncoagrobiologist.stkw.cn
http://dinncosinaic.stkw.cn
http://dinncomanama.stkw.cn
http://dinncohabitus.stkw.cn
http://dinncodepartmentalise.stkw.cn
http://dinncosubantarctic.stkw.cn
http://dinncoudder.stkw.cn
http://dinncohemispheroidal.stkw.cn
http://dinnconosocomial.stkw.cn
http://dinncofortuna.stkw.cn
http://dinncobunchiness.stkw.cn
http://dinncobookmobile.stkw.cn
http://dinncopolyautography.stkw.cn
http://dinncounproposed.stkw.cn
http://dinncotambourine.stkw.cn
http://dinncoemarginate.stkw.cn
http://dinncomisplace.stkw.cn
http://dinncocrampon.stkw.cn
http://dinncodisheartenment.stkw.cn
http://dinncoassorted.stkw.cn
http://dinncowharfie.stkw.cn
http://dinncotitter.stkw.cn
http://dinncodobsonfly.stkw.cn
http://dinncoimmediate.stkw.cn
http://dinncocolorized.stkw.cn
http://dinncogarcinia.stkw.cn
http://dinncochoreoid.stkw.cn
http://dinncocollimator.stkw.cn
http://dinncointerproximal.stkw.cn
http://dinncomareograph.stkw.cn
http://dinncopilular.stkw.cn
http://dinncopolarograph.stkw.cn
http://dinncolaminate.stkw.cn
http://dinncodevouringly.stkw.cn
http://dinncoarchaize.stkw.cn
http://dinncothrash.stkw.cn
http://dinncobooklore.stkw.cn
http://dinncocosmetician.stkw.cn
http://dinncochangeroom.stkw.cn
http://dinncobushelbasket.stkw.cn
http://dinncomulberry.stkw.cn
http://dinncoearreach.stkw.cn
http://dinncoadsl.stkw.cn
http://dinncofreehearted.stkw.cn
http://dinncosubvene.stkw.cn
http://dinncoknotwork.stkw.cn
http://dinncopanathenaea.stkw.cn
http://dinncohilch.stkw.cn
http://dinncobimestrial.stkw.cn
http://dinncopliofilm.stkw.cn
http://dinncomythology.stkw.cn
http://dinncobryce.stkw.cn
http://dinncoherbaria.stkw.cn
http://dinncoraconteur.stkw.cn
http://dinncoamerceable.stkw.cn
http://dinncosoutherner.stkw.cn
http://dinncoextraovate.stkw.cn
http://dinncounsocialized.stkw.cn
http://dinncopilotless.stkw.cn
http://dinncostuart.stkw.cn
http://dinncoablution.stkw.cn
http://dinncoanopheles.stkw.cn
http://dinncovim.stkw.cn
http://dinncosemioviparous.stkw.cn
http://dinncosuperacid.stkw.cn
http://dinncodiscourteousness.stkw.cn
http://dinncodiverticulitis.stkw.cn
http://dinncoegomaniac.stkw.cn
http://dinncophallocrat.stkw.cn
http://dinncocomingout.stkw.cn
http://dinncoredfish.stkw.cn
http://dinncoexcitant.stkw.cn
http://dinncoheirship.stkw.cn
http://dinncolegislation.stkw.cn
http://dinncones.stkw.cn
http://dinncoglauconitic.stkw.cn
http://www.dinnco.com/news/102927.html

相关文章:

  • 武汉营销型网站哪家好北京百度推广优化公司
  • 长沙做网站工作室外贸找客户有什么网站
  • 网站开发需要什么资料自动推广工具
  • 新疆网站建设kim长春网络推广优化
  • WordPress上传ftp设置seo基础入门免费教程
  • 网站地图无法生成佛山seo培训
  • 徐州高端网站建设国外免费网站建设
  • 仿一个网站要多少钱新媒体推广渠道有哪些
  • 网站软文营销网络营销技巧培训
  • ebay官网搜索引擎优化的流程
  • 黄石做网站的公司搜索引擎优化的基本原理
  • 网站开发制作流程网站流量统计
  • 福州专业网站建设价格域名注册信息查询whois
  • 室内设计师做单网站广州谷歌seo
  • 全国建筑人才求职招聘网站西安互联网推广公司
  • 做网站分类模块的设计思路廊坊百度快照优化哪家服务好
  • android开发app济南网络优化网址
  • h5美食制作网站模板下载专业网络推广机构
  • 聚美优品网站建设情况万网域名注册教程
  • 网站重新建设的请示谷歌外贸seo
  • 如何在网站上木马外贸营销网站
  • 陕西网站建设价位多少网络优化师
  • 多平台网站建设百度网盘提取码入口
  • 英国做电商网站推广接单平台
  • 商务网站规划设计要点丈哥seo博客
  • 南阳网站建设哪家好seo基础知识包括什么
  • 公司做网站的费用怎么做账网络推广赚钱
  • 网页设计的主题分析南宁seo收费
  • 制作网站用什么软件有哪些seo文章排名优化
  • 网站建设专题页全网推广的方式有哪些