📄 boot.c
字号:
#include "config.h"
#define LED 1<<17
void __irq timer0_ISR (void);
uint8 timer0Times = 0;
void timer0Init (void)
{
T1MR0 = 119999;/*匹配寄存器,120000-1,12000000为1秒*/
T1MCR = 0x03;/*产生中断,重置TC*/
T1TCR = 0x01;/*使能定时计数器0*/
VICIntSelect = 0x00000000;
VICIntEnable = 0x00000020;/*开定时计数器1中断*/
VICVectAddr1 = (unsigned long)timer0_ISR;
VICVectCntl1 = 0x20 | 5;/*定时器计数器1为5号中断*/
}
void timer0_ISR (void)
{ uint32 i;
timer0Times++;
if(timer0Times == 10)
{
i=IO0SET; //读出当前LED2控制值
if((i&LED)==0)
{
IO0SET=LED;
}else{
IO0CLR=LED;
}
timer0Times = 0;
}
T1IR = 1;/*清除定时器0中断*/
VICVectAddr = 0;
}
/*************************************************************
**
**
**main
**
**
**
*************************************************************/
int main(void)
{
timer0Init();
T1TCR = 0x00;
IO0SET = LED;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -