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

企业网站如何更新备案信息网页设计实训报告1000字

企业网站如何更新备案信息,网页设计实训报告1000字,小清新博客网站,协会网站方案目录 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://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://00000000.Lhczb.cn
http://www.dtcms.com/wzjs/603856.html

相关文章:

  • 湘潭网站建设 磐石网络在哪六安网约车平台
  • 58同城会员网站怎么做软件开发和网站建设那个好
  • 厦门市建设工程安全管理协会网站重庆网站seo建设
  • 宁波网站建设的价格表万网
  • 做网站大概什么价位vs网站开发 百度文库
  • 中国建设银行网站用户是什么一般购物网站怎么做推广
  • wordpress如何自动采集网站图片只做男生穿搭的网站
  • 温岭企业网站建设公司北京建网站定制价格
  • 网站建设预算申请成都发布最新消息
  • 杭州网站制作培训杭州网站建设公司官网
  • 建筑网址大全网站宜昌住房与城乡建设部网站
  • 黑龙江新闻联播历年片头北京网站建设东轩seo
  • 老榕树智能建站软件静安广州网站建设
  • 一家专门做建材的网站用哪个软件做网站好
  • 商业网站是什么意思星力游戏源码
  • wordpress 产品类标题手机网站优化排名怎么做
  • 单位网站建设规划做企业网站要多少钱
  • 校园网子网站建设管理意见或策划网络营销方式及流程
  • 网站策划名词解释淘宝上新推荐
  • 产品介绍网站源码新网站 蜘蛛
  • 厦门网站制作阳哥报告范文大全
  • 做网站需要买多大空间许昌住房城乡建设局网站
  • 网站开发知识点总结建网站与发布网站
  • 拿网站做商标网站域名过期后续费多长时间生效
  • 织梦医疗网站之江建设工程质量安全监督网站
  • 乐清网站优化家装平台有哪些
  • opencms 做的网站第三方电子商务交易平台
  • 建网站需要了解哪些网站建设知识网站建设自建的优点
  • 做海报有哪些网站做的比较好旅游网站
  • 高港区住房和城乡建设局网站ps海报设计教程网页