#include <iolpc2148.h>
#include <inarm.h>
#define Fosc 10000000
#define Fcclk (Fosc * 4)
#define Fcco (Fcclk * 4)
#define Fpclk (Fcclk / 4) * 1
void PLLInit(void)
{
PLLCON = 1;
VPBDIV = 0;
PLLCFG = ((Fcclk / Fosc) - 1) | (1 << 5);
PLLFEED = 0xAA;
PLLFEED = 0x55;
while((PLLSTAT&(0x1<<10)) == 0);
PLLCON = 3;
PLLFEED = 0xAA;
PLLFEED = 0x55;
}
void delay(int times)
{
int i, j;
for(i=0; i<100; i++)
for(j=times; j>0; j--)
;
}
//LED
#pragma vector = 0x18
__irq void irq_handler(void)
{
//delay(1000);
if((IO1PIN&(0x1<<16))==0)
IO1SET |= 0X1<<16;
else
IO1CLR |= 0x1<<16;
EXTINT = 0x1;
VICVectAddr = 0X0;
}
//BEEP
#pragma vector = 0x1C
__irq void fiq_handler(void)
{
IO0SET |= 0X1 << 7;
delay(50);
IO0CLR |= 0X1 << 7;
EXTINT = 0x4;
VICVectAddr = 0X0;
}
void VICInit()
{
__disable_interrupt();
VICIntSelect |= 0x1 << 16;//外部中断2 设置为1 fiq触发
VICIntSelect &= ~(0x1 << 14);//外部中断0 设置为0 非fiq触发
//VICVectAddr = (unsigned long)fiq_handler;
VICDefVectAddr = (unsigned long)irq_handler;
EXTPOLAR &= ~0X5;
EXTMODE &= ~0X4;//蜂鸣器设置为电低平触发
EXTMODE |= 0X1;//LED设置为下降沿触发
VICIntEnable = (0x1 << 16) | (0x1 << 14);
__enable_interrupt();
}
int main()
{
//FIQ相关设置
PINSEL0 &= ~(0X3 << 14);//设置P0.7(Beep)为GPIO
PINSEL0 = (PINSEL0 & ~(0X3 << 30)) | (0X1 << 31);//设置P0.15(S4)为ENT2
IO0DIR |= 0X1 << 7;//蜂鸣器设置为输出
IO0DIR &= ~(0X1 << 15);//S4设置为输入
//非RIQ相关设置
PINSEL1 &= ~(0X3 << 16);//设置P1.16(LED)为GPIO
PINSEL1 = (PINSEL1 & ~0X3) | 0X1;//设置P0.16(S5)为ENT0
IO1DIR |= 0X1 << 16;//LED设置为输出
IO0DIR &= ~(0X1 << 16);//S5设置为输入
IO1SET |= 0X1<<16;
PLLInit();
VICInit();
while(1);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
interrupt.rar (21个子文件)
interrupt
Timer.eww 159B
Timer.ewp 64KB
RAM
List
Exe
Timer.d79 25KB
Obj
lpc2xxx_cstartup.r79 2KB
Timer.pbd 105B
main.r79 15KB
main.c 2KB
Timer.dep 4KB
Timer.ewd 47KB
settings
Timer.cspy.bat 2KB
Timer.dni 552B
Timer.dbgdt 4KB
Timer.wsdt 3KB
Debug
List
Exe
Timer.d79 24KB
Obj
lpc2xxx_cstartup.r79 2KB
Timer.pbd 107B
main.r79 15KB
Config
LPC2148_RAM.xcl 7KB
LPC2148_RAM.mac 96B
LPC2148_flash.xcl 7KB
lpc2xxx_cstartup.s79 6KB
共 21 条
- 1
莹木匠
- 粉丝: 5
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页