⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.c

📁 可以在嵌入式应用中
💻 C
字号:
#include <CsAgb.h>
#include <rbasic.h>
#define RB_TM3D  *(u16*)0x400010C//时钟
#define RB_TM3C  *(u16*)0x400010E//时钟属性
#define RB_IME   *(u16*)0x4000208//中断开关
#define TM_ON 128//开时钟
#define TM_BR 64 //开中断
#define TM_CL 2 //刷新频率
u32 TM_CN=0;//时钟遍数器

void timer()
{
   TM_CN++;
}

void TMstart()//开时钟
{
   RB_TM3C=TM_ON|TM_CL|TM_BR;//开时钟
   RB_TM3D=0;
   RB_IME=1;
   CS_EnableIntReq(TIMER3_INTR_FLAG);
   CS_SetIntrFunc(TIMER3_INTR_FLAG,timer);
}
void TMend()//停止时钟
{
   RB_TM3C=0;
}

u32 get_time()//取得当前时钟
{
   return TM_CN;
}
void wait(u8 count)//等待count秒
{
   u32 time_end=TM_CN+count;
   while (TRUE)
   {
      if (TM_CN>=time_end) return;
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -