📄 timer.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 + -