凌阳大学计划论坛
凌阳科技大学计划论坛

发表新主题 回复该主题
本主题被查看128次, 共1个帖子, 1页, 当前为第1页     选择页数: 1      跳转到第   上一主题   下一主题
标题: LED定时中断,程序运行没错,就是结果不对,实在不知程序哪错啦,请高手指点!!!
小学生
UID: 99615
来自:
精华: 0
积分: 1
帖子: 1
注册: 2009-5-21 22:49:00
状态: 离线
威望: 0
金钱: 0.25 元
只看楼主 2009-07-02 22:11
LED定时中断,程序运行没错,就是结果不对,实在不知程序哪错啦,请高手指点!!!
#include "spce061a.h"
int main()
    {
    *P_IOA_Dir=0x00ff;
    *P_IOA_Attrib=0x00ff;
    *P_IOA_Buffer=0x0000;
    *P_INT_Ctrl_New=0x0100;
    *P_IOB_Dir=0x4000;              //B低接按键
    *P_IOB_Attrib=0x4000;
    *P_IOB_Buffer=0x4008;
   
      *P_TimerA_Ctrl=0x0035;  //4096Hz
      *P_TimerA_Data=0xf000;
   

  __asm("IRQ ON"); //调用汇编语言
    while(1)
        *P_Watchdog_Clear=0x0001;
}
   
void IRQ3(void)__attribute__((ISR));  //声明标准形式
void IRQ3(void)
{
    if(*P_INT_Ctrl&0x0100)  //b8
    {
       *P_IOA_Buffer=0x00ff;   
        *P_INT_Ctrl_New=0x2000;
      __asm("FIQ ON"); //调用汇编语言

        *P_INT_Clear=0x0100;    //清中断
    }
    else
    {
        *P_IOA_Buffer=0x0000;
        *P_INT_Clear=0x0100;
    }
}

    void FIQ(void)__attribute__((ISR));
  void FIQ(void)
{

  *P_INT_Clear=0x2000;

  *P_IOA_Buffer^=0x00ff;

 
}

高手看哪错啦!!谢了啊
#1  
发表新主题 回复该主题
本主题被查看128次, 共1个帖子, 1页, 当前为第1页     选择页数: 1      跳转到第







现在的时间是 2010-03-11 20:33:17
京ICP备05061966号

版权所有 凌阳科技大学计划  
         Powered by Discuz!NT 1.0.2656    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.032 seconds