#include "config.h"
#define BEEPCON 1<<7
void __irq IRQ_
timer0(void)
{
T0IR =0x01;
if((IO0SET&BEEPCON)==0)
IO0SET=BEEPCON;
else
IO0CLR =BEEPCON;
VICVectAddr =0x00;
}
int main(void)
{
PINSEL0=0x00000000;
IO0DIR=BEEPCON;
T0TC =0;
T0PR = 0;
T0MCR=0x03;
T0MR0=Fpclk/2;
T0TCR=0x01;
VICIntSelect = 0x00000000; // 8通道设置为IRQ中断
VICVectCntl4 = 0x20|0x04; // 优先级
VICVectAddr4 = (uint32)IRQ_Timer0; // 设置中断服务程序地址
VICIntEnable = 1 << 0x04; // 使能PWM中断
while(1);
return(0);
}
我已经把系统堆栈模式设置为MSR CPSR_c, #0x5f。。。可是还是进入不到中断里。。。
我用的是周立功公司的SMART2200开发板。。芯片是LPC2210。。。什么是中断标识位呀。。。不懂得呀。。。。
一周热门 更多>