电子竞赛
欢迎
游客
,
注册
|
登录
|
会员
|
界面
|
简洁版本
|
在线
|
帮助
|
老版论坛回顾
|
网站首页
凌阳科技大学计划论坛
凌阳科技大学计划论坛
16位u'nSP平台技术讨论区
新手上路
LED定时中断,程序运行没错,就是结果不对,实在不知程序哪错啦,请高手指点!!!
本主题被查看128次, 共1个帖子, 1页, 当前为第
1
页 选择页数: 1 跳转到第
页
上一主题
下一主题
标题: LED定时中断,程序运行没错,就是结果不对,实在不知程序哪错啦,请高手指点!!!
qzmone
小学生
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 跳转到第
页
论坛跳转...
竞赛及毕设版块
SPCE3200竞赛专块
电子竞赛专区
毕业设计专区
OS应用专区
16位u'nSP平台技术讨论区
应用技术讨论
新手上路
电路原理图及PCB设计
设计经验分享
32位SPCE3200技术讨论区
SPCE3200新手上路
SPCE3200应用技术
多媒体应用技术
eCos技术讨论专区
新手玩eCos
eCos下驱动程序开发
eCos下的GUI程序设计
redboot技术讨论
SPCE3200+eCos+多媒体
32位ARM+Linux技术讨论区
32位ARM+Linux技术讨论区
产品服务区
产品售前咨询和售后服务区
休闲娱乐
闲话灌水
网站事务
『 意见+建议+网站新资料公告+站务公告』
现在的时间是 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
切换界面...
Default