主题 : tiny6410 实现按键外部中断控制LED灯 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 70205
精华: 1
发帖: 18
金钱: 140 两
威望: 28 点
贡献值: 1 点
综合积分: 56 分
注册时间: 2012-05-16
最后登录: 2017-09-13
楼主  发表于: 2012-07-24 12:15

 tiny6410 实现按键外部中断控制LED灯

管理提醒: 本帖被 xoom 执行加亮操作(2013-12-22)
作为新手很是悲催,为了这个问题,研究了很久,终于能正常跳入中断处理程序
[attachment=4273]为了这个调试的箭头真是不容易,在此庆贺一下  
一、cpu的初始化
1、开启vic
mrc    p15,0,r0,c1,c0,0
    orr r0,r0,#(1<<24)
    mcr p15,0,r0,c1,c0,0
2、堆栈初始化
LDR     R0, =Stack_Top

    MSR     CPSR_c, #Mode_UND:OR:I_Bit:OR:F_Bit
    MOV     SP, R0
    SUB     R0, R0, #UND_Stack_Size
    MSR     CPSR_c, #Mode_ABT:OR:I_Bit:OR:F_Bit
    MOV     SP, R0
   
本部分内容设定了隐藏,需要回复后才能看到

      rVIC1INTENABLE |=1;
       rVIC1INTENABLE |=2;
   
    rVIC0VECTADDR0 =addr;  //中断向量的地址
    rVIC0VECTADDR1 =addr;
    rVIC1VECTADDR0 =addr;
    rVIC1VECTADDR1 =addr;
}

中断函数
void __irq Interrupt(void)
{
    if(rEINT0PEND&0x01)
    
        rUTXH0='1';
    else if(rEINT0PEND&0x02)
        rUTXH0='2';
    else if(rEINT0PEND&0x04)
        rUTXH0='3';
    else if(rEINT0PEND&0x08)
        rUTXH0='4';
        else if(rEINT0PEND&0x10)
        rUTXH0='5';
    rEINT0PEND=0xffffffff;
    
    rGPKDAT=~rGPKDAT;
    
    rVIC0ADDRESS =0x0;
        rVIC1ADDRESS =0x0;
}
[ 此帖被diandianzd在2012-08-03 20:32重新编辑 ]
级别: 新手上路
UID: 31242
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2010-10-28
最后登录: 2012-08-29
1楼  发表于: 2012-07-26 17:51
看看
级别: 新手上路
UID: 70591
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 52 分
注册时间: 2012-05-22
最后登录: 2012-11-08
2楼  发表于: 2012-07-26 18:03
级别: 新手上路
UID: 72728
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 30 分
注册时间: 2012-06-27
最后登录: 2017-09-13
3楼  发表于: 2012-07-26 18:51
需要啊。。。
级别: 新手上路
UID: 73578
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2012-07-11
最后登录: 2016-06-14
4楼  发表于: 2012-07-27 14:27
kankankankanka
级别: 新手上路
UID: 74480
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2012-07-24
最后登录: 2014-10-27
5楼  发表于: 2012-07-27 17:59
看看先
级别: 新手上路
UID: 52292
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 56 分
注册时间: 2011-07-15
最后登录: 2018-10-24
6楼  发表于: 2012-07-27 21:56
谢谢分享
级别: 新手上路
UID: 72229
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 52 分
注册时间: 2012-06-18
最后登录: 2012-08-29
7楼  发表于: 2012-08-11 12:41
111111111111
级别: 侠客
UID: 52583
精华: 0
发帖: 83
金钱: 420 两
威望: 84 点
贡献值: 0 点
综合积分: 166 分
注册时间: 2011-07-21
最后登录: 2013-01-15
8楼  发表于: 2012-08-11 17:56
我也正在调这个串口中断
级别: 新手上路
UID: 68212
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2012-04-19
最后登录: 2015-02-06
9楼  发表于: 2012-08-11 20:01
kankan