📄 main.c
字号:
#include <LPC21xx.H>
#define LED 0x000001 //LED,P0.0
unsigned int timeCount = 0;
void Timer0_ISR(void)__irq; /*Timer0定时器中断函数*/
void timer0_init(void) /*定时器0初始化*/
{
T0MR0 = 119999; /*12MHz晶振每次中断0.1s*/
T0MCR = 3; /*匹配MR0时中断,同时复位TC*/
T0TCR = 1; /*使能定时器0*/
VICVectAddr0 = (unsigned long)Timer0_ISR;
VICVectCntl0 = 0x24; /*Slot 0,4号中断*/
VICIntEnable = 0x000010; /*开启定时器0中断*/
}
int main(void) {
PINSEL0 = 0; /*设置引脚为GPIO */
IO0DIR |= LED; /*将P0.0设置为输出 */
IO0SET = LED; /*将P0.0置1,也就是让led灭 */
timer0_init();
while (1);
}
void __irq Timer0_ISR(void)
{
T0IR = 1; /*清除中断标志*/
timeCount++;
if(timeCount==10) /*1秒时间到,改变LED状态,使之闪烁*/
{
if(IO0SET & LED)
{
IO0CLR = LED;
}
else
{
IO0SET = LED;
}
timeCount = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -