本文首先介绍“龙芯1c库”中封装的systick系统滴答定时器相关的几个函数,然后通过读取tick数来测试相关接口函数是否正常工作,然后是systick滴答定时器的一些介绍知识,最后才讲解如何封装这几个接口函数的。
“龙芯1c库”是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库,完整源码请移步到https://gitee.com/caogos/OpenLoongsonLib1c
接口简介
滴答定时器初始化——sys_tick_init()
函数原型
// 滴答定时器初始化
void sys_tick_init(unsigned int tick)
入参为每秒钟的中断次数
使用示例
// 每秒的产生的tick数
#define TICK_PER_SECOND (1000)
unsigned int tick_per_second = TICK_PER_SECOND;
sys_tick_init(tick_per_second); // 每秒产生1000个tick
获取tick值——sys_tick_get()
函数原型
// 获取tic