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

网站结构优化建议政务服务网站建设运行情况

网站结构优化建议,政务服务网站建设运行情况,wordpress搭建两个主题,西安网站seo公司1. 简介hi2821 和 STM32 一样也有系统定时器,系统定时器的优点是配置及功能简单,可以用来实现一般的计时、计数、延时等任务。hi2821 的 SysTick 使用外部 32.768kHz 晶振或内部 32kHz 时钟作为时钟源,默认为内部晶振。hi2821 的 SysTick 包含…

1. 简介

        hi2821 和 STM32 一样也有系统定时器,系统定时器的优点是配置及功能简单,可以用来实现一般的计时、计数、延时等任务。

        hi2821 的 SysTick 使用外部 32.768kHz 晶振或内部 32kHz 时钟作为时钟源,默认为内部晶振。hi2821 的 SysTick 包含 2 个 32 位的计数寄存器,可以单独使用也可串联一起使用,当串联使用时,计数值最高可为 2^{64}-1

2. 函数接口

  • uapi_systick_init(void):初始化Systick;
  • uapi_systick_deinit(void):去初始化Systick;
  • uapi_systick_count_clear(void):清除Systick计数;
  • uapi_systick_get_count(void):获取Systick计数值;
  • uapi_systick_get_s(void):获取Systick计数秒值;
  • uapi_systick_get_ms(void):获取Systick计数毫秒值;
  • uapi_systick_get_us(void):获取Systick计数微秒值;
  • uapi_systick_delay_count(uint64_t c_delay):按count计数延时(c_delay表示延时时间);
  • uapi_systick_delay_s(uint32_t s_delay):按秒数延时(s_delay表示延时时间);
  • uapi_systick_delay_ms(uint32_t m_delay):按毫秒数延时(m_delay表示延时时间);
  • uapi_systick_delay_us(uint32_t u_delay):按微秒数延时(us_delay表示延时时间);
  • uapi_systick_suspend(uintptr_t arg):挂起Systick模块,低功耗情况使用(arg表示挂起时所需要的参数);
  • uapi_systick_resume(uintptr_t arg):恢复Systick模块,低功耗情况使用(arg表示恢复时所需要的参数)。

3. 例程

        例程中只是简单演示获取计数和计时相关的函数接口,延时相关的接口已经集成到 LiteOS 的系统接口中了,无需调用 SysTick 的接口。

3.1 Kconfig

        因为 LiteOS 的系统心跳是依靠 SysTick 的,因此 SDK 中自然是默认打开相关的配置选项。如果有需要可以使能下面的计数寄存器串联功能。

3.2 代码

#include "soc_osal.h"
#include "app_init.h"
#include "securec.h"
#include "systick.h"#include <string.h>
#include <stdint.h>void app_main(void *unused)
{(void)(unused);while (1) {uint64_t tick = uapi_systick_get_count();uint64_t s = uapi_systick_get_s();uint64_t ms = uapi_systick_get_ms();uint64_t us = uapi_systick_get_us();osal_printk("tick: %lld, s: %lld, ms: %lld, us: %lld\r\n",tick,s,ms,us);osal_msleep(1000);}
}

        SysTick 的初始化,即 uapi_systick_init 函数,用户是不需要调用的,因为系统在初始化的时候就已经调用了一次了。

        代码当中可以直接调用相关函数获取计数值。需要注意的是,如果获取微秒值,它的最小计数单位是 \frac{1}{32000}\times 1000000=31.25us(使用内部32kHz时钟),所以如果调用速度很快可能会出现前后两次的值是一样的

3.3 测试

http://www.dtcms.com/a/500977.html

相关文章:

  • 住建部建设厅官方网站中国空间站组合体
  • asp.net mvc 网站开发之美网站建设解决方案好处
  • 百度云服务器搭建网站步骤百度怎么做网站广告
  • USART--串口
  • 天津做网站哪个公司好上海搬家公司收费
  • vs做网站链接sql创建一个网站的最常用的方法是先建立一个文件夹
  • C++:从0开始学习链表
  • TPFanCtrl2,一款ThinkPad风扇控制工具
  • 辽宁地矿建设集团有限公司网站办办网官网
  • 网站建设协议书 印花税阿里巴巴网站域名注册
  • Redis的过期策略与内存淘汰机制
  • 从架构到体验:友猫社区平台的全栈技术解析与功能体系详解
  • 鸿蒙开发环境安装以及桌面应用开发
  • 网站建设博客作业蚌埠铁路建设监理公司网站
  • 计算机网络(tcp_socket )(一)
  • 湖北省建设厅网站上岗证查询立创商城
  • python学习之路(四)
  • 电商网站开发的职责建筑企业查询
  • 国外网站配色个人论坛类网站
  • 【Java 基础】核心知识点梳理
  • 做网站图片视频加载慢做网站的公司都有哪些岗位
  • 中药饮片采购平台的定义与作用是什么?
  • 【AI 学习日记】 深入解析MCP —— 从基础配置到高级应用指南
  • 网站买卖交易平台做网站需要编程?
  • 公司网站建设内容wordpress 识别二维码
  • 在淘宝上的毕设网站代做wordpress上传的图片不显示
  • 织梦网站数据库备份文件夹wordpress安装的要求
  • 医疗网站建设哪个好用郑州市网络设计公司
  • 用dz做网站怎么设置数据库远程wordpress数据库
  • 公司部门网站设计模板下载贵州网站建设服务平台