?? boot.c
字號(hào):
#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;/*產(chǎn)生中斷,重置TC*/
T1TCR = 0x01;/*使能定時(shí)計(jì)數(shù)器0*/
VICIntSelect = 0x00000000;
VICIntEnable = 0x00000020;/*開(kāi)定時(shí)計(jì)數(shù)器1中斷*/
VICVectAddr1 = (unsigned long)timer0_ISR;
VICVectCntl1 = 0x20 | 5;/*定時(shí)器計(jì)數(shù)器1為5號(hào)中斷*/
}
void timer0_ISR (void)
{ uint32 i;
timer0Times++;
if(timer0Times == 10)
{
i=IO0SET; //讀出當(dāng)前LED2控制值
if((i&LED)==0)
{
IO0SET=LED;
}else{
IO0CLR=LED;
}
timer0Times = 0;
}
T1IR = 1;/*清除定時(shí)器0中斷*/
VICVectAddr = 0;
}
/*************************************************************
**
**
**main
**
**
**
*************************************************************/
int main(void)
{
timer0Init();
T1TCR = 0x00;
IO0SET = LED;
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -