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

重庆市建立网站的网络公司网站关键词排名没有了

重庆市建立网站的网络公司,网站关键词排名没有了,国外设计参考网站,医疗网站建设效果目录 1. SDK中的函数 2. API函数的释义 2.1 获取默认参数 2.2 初始化 2.3 启动与停止 2.4 计数值的设置于读取 2.5 中断API 1. SDK中的函数 在使用SDK的非抽象驱动函数时,函数的定义与声明在文件lpit_driver.c和lpit_driver.h中,一共有19个函数&a…

目录

1. SDK中的函数

2. API函数的释义

2.1 获取默认参数

2.2 初始化

2.3 启动与停止

2.4 计数值的设置于读取

2.5 中断API


1. SDK中的函数

        在使用SDK的非抽象驱动函数时,函数的定义与声明在文件lpit_driver.c和lpit_driver.h中,一共有19个函数:

void LPIT_DRV_GetDefaultConfig(lpit_user_config_t * const config);
void LPIT_DRV_GetDefaultChanConfig(lpit_user_channel_config_t * const config);
void LPIT_DRV_Init(uint32_t instance,const lpit_user_config_t * userConfig);
void LPIT_DRV_Deinit(uint32_t instance);
status_t LPIT_DRV_InitChannel(uint32_t instance,uint32_t channel,const lpit_user_channel_config_t * userChannelConfig);
void LPIT_DRV_StartTimerChannels(uint32_t instance,uint32_t mask);
void LPIT_DRV_StopTimerChannels(uint32_t instance,uint32_t mask);
status_t LPIT_DRV_SetTimerPeriodByUs(uint32_t instance,uint32_t channel,uint32_t periodUs);
status_t LPIT_DRV_SetTimerPeriodInDual16ModeByUs(uint32_t instance,uint32_t channel,uint16_t periodHigh,uint16_t periodLow);
uint64_t LPIT_DRV_GetTimerPeriodByUs(uint32_t instance,uint32_t channel);
uint64_t LPIT_DRV_GetCurrentTimerUs(uint32_t instance,uint32_t channel);void LPIT_DRV_SetTimerPeriodByCount(uint32_t instance,uint32_t channel,uint32_t count);
void LPIT_DRV_SetTimerPeriodInDual16ModeByCount(uint32_t instance,uint32_t channel,uint16_t periodHigh,uint16_t periodLow);
uint32_t LPIT_DRV_GetTimerPeriodByCount(uint32_t instance,uint32_t channel);
uint32_t LPIT_DRV_GetCurrentTimerCount(uint32_t instance,uint32_t channel);
void LPIT_DRV_EnableTimerChannelInterrupt(uint32_t instance,uint32_t mask);
uint32_t LPIT_DRV_GetInterruptFlagTimerChannels(uint32_t instance,uint32_t mask);
void LPIT_DRV_ClearInterruptFlagTimerChannels(uint32_t instance,uint32_t mask);

2. API函数的释义

2.1 获取默认参数

void LPIT_DRV_GetDefaultConfig(lpit_user_config_t * const config)

        获取默认的全局设置参数,获取的参数通过形参指针实现,具体的参数只有两个:是否使能debug模式下运行和是否使能在打盹模式下运行。

void LPIT_DRV_GetDefaultChanConfig(lpit_user_channel_config_t * const config)

        获取默认的通道参数,获取的参数通过形参指针实现,具体的参数与配置工具的通道设置参数类型一一对应。

        以上两个API函数笔者只是测试SDK库的默认参数时用了一次,平时使用率特别低。

2.2 初始化

void LPIT_DRV_Init(uint32_t instance,
                   const lpit_user_config_t *userConfig)

        初始化LPIT模块参数,参数正式通过配置工具生成的宏定义和初始化结构体,通过调用该API函数来设置模块的时钟、debug时的运行模式、打盹时的运行模式等。

void LPIT_DRV_Deinit(uint32_t instance)

        该API函数时用来禁止模块,如果想再次启用LPIT,则需要调用LPIT_DRV_Init。

status_t LPIT_DRV_InitChannel(uint32_t instance,uint32_t channel,const lpit_user_channel_config_t * userChannelConfig)

         初始化定时器通道,有关于通道的设置参数通过配置工具生成的结构体作为形参传递并设置。调用该API只是设置了通道的参数并不会启动定时器。如果想要启动通道定时器则需要调用LPIT_DRV_StartTimerChannels。如果想要更改计数周期则需要调用LPIT_DRV_SetTimerPeriodByUs或者LPIT_DRV_SetTimerPeriodByCount。

2.3 启动与停止

void LPIT_DRV_StartTimerChannels(uint32_t instance,uint32_t mask)

        该API的作用比较单纯,就是通过形参来选型具体通道和设置以启动通道计数器。

void LPIT_DRV_StopTimerChannels(uint32_t instance,uint32_t mask)

        停止通道计数器,如果是脉冲累加模式,当有脉冲来临时会加载初值。

2.4 计数值的设置于读取

status_t LPIT_DRV_SetTimerPeriodByUs(uint32_t instance,uint32_t channel,uint32_t periodUs)

         设置定时器的周期计数值,单位为微妙。此处需要注意计数值溢出的问题,需要用户自己计算好,此函数只能作用于单个通道。

status_t LPIT_DRV_SetTimerPeriodInDual16ModeByUs(uint32_t instance,uint32_t channel,uint16_t periodHigh,uint16_t periodLow)

        设置定时器通道处于双16位周期计数器模式时的周期值,单位为微秒。同样需要注意溢出问题。 

uint64_t LPIT_DRV_GetTimerPeriodByUs(uint32_t instance,uint32_t channel)

         获取定时器的周期值,单位为微秒。如果定时器通道的操作模式为 32 位周期计数器或双 16 位周期计数器,那么这里返回的周期是有意义的。

uint64_t LPIT_DRV_GetCurrentTimerUs(uint32_t instance,uint32_t channel)

获取当前计时器通道以微秒为单位的计数值。

  • 此函数以微秒为单位返回一个绝对时间戳。
  • 此函数的一个常见用途是测量一段代码的运行时间。在代码的开头和结尾调用此函数。这两个时间戳之间的时间差即为运行时间。
  • 只有当计时器通道的操作模式为 32 位周期计数器或双 16 位周期计数器或 32 位触发输入捕获时,此处返回的计数值才有意义。
  • 需要确保运行时间不会超过计时器通道周期。
void LPIT_DRV_SetTimerPeriodByCount(uint32_t instance,uint32_t channel,uint32_t count)

        以计数单位设置定时器通道周期。

  • 此函数以计数单位设置定时器通道周期。
  • 正在运行的定时器通道的计数器周期可以通过先设置一个新的加载值来修改,该值将在定时器通道到期后加载。
  • 要中止当前周期并以新值启动定时器通道周期,必须先禁用然后再启用定时器通道。
void LPIT_DRV_SetTimerPeriodInDual16ModeByCount(uint32_t instance,uint32_t channel,uint16_t periodHigh,uint16_t periodLow)

        以计数单位设置定时器通道周期。

  • 此函数在定时器通道模式为双 16 周期计数器模式时,以计数单位设置定时器通道周期。
  • 正在运行的定时器通道的计数器周期可以通过首先设置新的加载值来修改,该值将在定时器通道到期后加载。
  • 要中止当前周期并以新值启动定时器通道周期,必须先禁用然后再次启用定时器通道。
uint32_t LPIT_DRV_GetTimerPeriodByCount(uint32_t instance,uint32_t channel)

        获取通道的周期计数值。

uint32_t LPIT_DRV_GetCurrentTimerCount(uint32_t instance,uint32_t channel)

        获取当前计时器通道的计数值(以计数为单位)。此函数返回实时计时器通道的计数值,该值的范围为 0 到计时器通道周期。 • 需要确保运行时间不超过计时器通道周期。 

2.5 中断API

void LPIT_DRV_EnableTimerChannelInterrupt(uint32_t instance,uint32_t mask)

         使能通道的溢出中断,支持与或操作,如下:

 *      - with mask = 0x01u then the interrupt of channel 0 will be enabled
 *      - with mask = 0x02u then the interrupt of channel 1 will be enabled
 *      - with mask = 0x03u then the interrupt of channel 0 and channel 1 will be enabled

void LPIT_DRV_DisableTimerChannelInterrupt(uint32_t instance,uint32_t mask)

        禁用通道的溢出中断,支持与或操作,如下:

 *      - with mask = 0x01u then the interrupt of channel 0 will be disable
 *      - with mask = 0x02u then the interrupt of channel 1 will be disable
 *      - with mask = 0x03u then the interrupt of channel 0 and channel 1 will be disable

uint32_t LPIT_DRV_GetInterruptFlagTimerChannels(uint32_t instance,uint32_t mask)

         获取通道中断标志位的状态,参数1是通道的示例号,在配置工具生成的h文件中定义,另一个是寄存器的位域,这个要查看用户手册。

void LPIT_DRV_ClearInterruptFlagTimerChannels(uint32_t instance,uint32_t mask)

         清除通道的中断标志位,参数1是通道的示例号,在配置工具生成的h文件中定义,另一个是寄存器的位域,这个要查看用户手册。


文章转载自:

http://Nvm0ZQ8E.yxnfd.cn
http://2jRdywcM.yxnfd.cn
http://7iJQSb09.yxnfd.cn
http://UWI1tBma.yxnfd.cn
http://YFrLbLPb.yxnfd.cn
http://uFPNYaZ6.yxnfd.cn
http://3VcmVlTJ.yxnfd.cn
http://4cHTJRo8.yxnfd.cn
http://s3gCJ2UJ.yxnfd.cn
http://qN811Rbm.yxnfd.cn
http://iWsopAjC.yxnfd.cn
http://WeCBXR3a.yxnfd.cn
http://KVI7PuEq.yxnfd.cn
http://zQO1i3XR.yxnfd.cn
http://LV2yyral.yxnfd.cn
http://bmzpf5mR.yxnfd.cn
http://zVsYfn5H.yxnfd.cn
http://mIUBEc1P.yxnfd.cn
http://TnlLRRix.yxnfd.cn
http://HBVZ7BoX.yxnfd.cn
http://iT33VhKU.yxnfd.cn
http://1zzLHoJS.yxnfd.cn
http://xdVKg1qj.yxnfd.cn
http://qVB7JtO4.yxnfd.cn
http://gkjInkxA.yxnfd.cn
http://dMIRnCjE.yxnfd.cn
http://S43Hsm2F.yxnfd.cn
http://9MnnMaRe.yxnfd.cn
http://fxy40d80.yxnfd.cn
http://Wl5u5GU2.yxnfd.cn
http://www.dtcms.com/wzjs/709630.html

相关文章:

  • 网站系统升级建设合同网站注册 英文
  • 做网站优化如何写方案工程建筑公司
  • 做期货苯乙烯的网站全球采购
  • 怎样创建网站或者网址wordpress 显示页面标题
  • 在哪个网站上可以学做衣服深圳app建设公司
  • 做ppt的模板的网站企业网站备案需要什么资料
  • 赣州网站建设公司蜘蛛抓取网站模块原理
  • 微商城网站开发制作网络营销与传统营销的区别
  • 汽车网站建设公司php 企业 网站
  • 电影采集网站怎么做seo网站推广广告
  • 常见的网站空间服务商淄博做网站市场
  • 虾皮购物网站怎么做wordpress5.2自动保存
  • 网站的备案在哪备案吗全国开发一个网站需要多少钱
  • 广州网站建设制作上海公司买新能源车需要什么条件
  • 纯静态网站索引怎么做微网站 获取手机号
  • 网站开发工作室挣钱吗wordpress头像大小不一样
  • 百度怎么自己做网站吗产品开发流程梳理
  • 网页设计与制作教程教科书关键词整站优化公司
  • 太原制作网站的公司gif图标网站
  • 药房网站模板100款夜间必备软件app
  • 网站设计面试问题电子设计全国网站建设
  • 松江品牌网站建设深圳平面广告设计公司
  • 做一个一般的网站需要多少钱建立网站的方法
  • 阜城网站建设价格网站界面友好
  • 建设银行网站怎么修改手机号码吗网站的基本组成部分有哪些内容
  • 网站改版原因物流网站建设策划书的总结
  • 网站建设的项目描述一起作做业网站
  • 企业网站建设的劣势做一个公司官网需要多少钱
  • 厂家网站怎么做网站建设上传服务器步骤
  • 济南做门户网站开发公司怎样做婚恋网站