📄 main.c
字号:
#include <csl.h>
#include <csl_timer.h>
#include <csl_irq.h>
#define LED (*(unsigned char *)0x60000000)
TIMER_Handle g_htimer1;
void Timer1_init(Uint32 freq)
{
Uint32 prd;
TIMER_Config timer1_cfg = {
TIMER_CTL_RMK(
TIMER_CTL_SPND_EMUSTOP ,
TIMER_CTL_INVINP_YES,
TIMER_CTL_CLKSRC_CPUOVR8 ,
TIMER_CTL_CP_CLOCK ,
TIMER_CTL_HLD_YES,
TIMER_CTL_GO_NO,
TIMER_CTL_PWID_TWO,
TIMER_CTL_DATOUT_0,
TIMER_CTL_INVOUT_NO,
TIMER_CTL_FUNC_TOUT
),
TIMER_PRD_RMK(TIMER_PRD_PRD_OF(0)),
TIMER_CNT_RMK(TIMER_CNT_CNT_OF(0))
};
g_htimer1 = TIMER_open(TIMER_DEV1, TIMER_OPEN_RESET);
prd = (125000000U)/(2*freq);
timer1_cfg.prd = prd;
TIMER_config(g_htimer1, &timer1_cfg);
}
void main(void)
{
Timer1_init(10);
TIMER_start(g_htimer1);
IRQ_enable(IRQ_EVT_TINT1);
IRQ_globalEnable();
while(1)
{
;
}
}
void timer_isr(void)
{
static char i =0;
LED = i++%15;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -