外部中断仿真问题,求助!
时间:10-02
整理:3721RD
点击:
我用的板子是周立功的smartARM2300,LPC2378.板子是之前学长用的,例程代码不知道还是原本的不,仿真老出现问题,真心无语。还有其他例子也是 在RAM仿真没问题,写进去就完蛋!哎,ARM路上漫漫长路。
看到论坛上有好心人士说要带人,加了他还木有反应,所以发个帖子求助,走过路过,帮忙看看撒!万分感激!
#include "config.h"
#define BEEP (1 << 27) // P1.27控制蜂鸣器
/*******************************************************************************************
** 函数名称 :InitBeepIO
** 功能描述 :初始化BEEP控制脚
** 入口参数 :无
** 出口参数 :无
*******************************************************************************************/
void InitBeepIO(void)
{
PINSEL3 |= 0;
IO1DIR = BEEP; // 设定BEEP控制管脚为输出模式
IO1SET |= BEEP;
}
/*********************************************************************************************************
** 函数名称 :main
** 函数功能 :演示外部中断实验
** 调试说明 :实验前需用杜邦线分别将JP1的P2.11与KEY1、BEEP与P1.27相连
**********************************************************************************************************/
int main(void)
{
InitBeepIO(); // 初始化BEEP输出管脚
PINSEL4 = 0x01 << 22; // P2.11连接EINT1
EXTMODE = 0x00000000;
EXTPOLAR = 0x00000000; // 低电平触发
EXTINT = 1 << 1; // 清外部中断1中断标志
VICIntEnable = 1 << 15; // 使能EINT1中断
while (1)
{
if (EXTINT & 0x02)
{
IO1CLR = BEEP; // 蜂鸣器蜂鸣
EXTINT = 1 << 1; // 清除外部中断1中断标志
}
else
{
IO1SET = BEEP; // 停止蜂鸣
}
}
return (0);
}
看到论坛上有好心人士说要带人,加了他还木有反应,所以发个帖子求助,走过路过,帮忙看看撒!万分感激!
#include "config.h"
#define BEEP (1 << 27) // P1.27控制蜂鸣器
/*******************************************************************************************
** 函数名称 :InitBeepIO
** 功能描述 :初始化BEEP控制脚
** 入口参数 :无
** 出口参数 :无
*******************************************************************************************/
void InitBeepIO(void)
{
PINSEL3 |= 0;
IO1DIR = BEEP; // 设定BEEP控制管脚为输出模式
IO1SET |= BEEP;
}
/*********************************************************************************************************
** 函数名称 :main
** 函数功能 :演示外部中断实验
** 调试说明 :实验前需用杜邦线分别将JP1的P2.11与KEY1、BEEP与P1.27相连
**********************************************************************************************************/
int main(void)
{
InitBeepIO(); // 初始化BEEP输出管脚
PINSEL4 = 0x01 << 22; // P2.11连接EINT1
EXTMODE = 0x00000000;
EXTPOLAR = 0x00000000; // 低电平触发
EXTINT = 1 << 1; // 清外部中断1中断标志
VICIntEnable = 1 << 15; // 使能EINT1中断
while (1)
{
if (EXTINT & 0x02)
{
IO1CLR = BEEP; // 蜂鸣器蜂鸣
EXTINT = 1 << 1; // 清除外部中断1中断标志
}
else
{
IO1SET = BEEP; // 停止蜂鸣
}
}
return (0);
}
走过路过的进来做做。真心求助