找回密码
 注册
关于网站域名变更的通知
查看: 1125|回复: 1
打印 上一主题 下一主题

为何无法进入mega128的外中断?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-8-1 22:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
大家帮忙看一下这个用ICC AVR 编写的MEGA128的程序,为何我给了INT3下降沿,而程序始终无法进入到中断里面去执行程序?还有哪里没有设置正确吗?, p8 J: w. S6 b* {
#include<iom128v.h>- H* c5 c0 l0 `% q5 }, p: g% l6 t
#include<macros.h>( h/ d2 \1 W& i' }) {
; k. E4 [6 o2 t7 P
#define uchar undigned char
2 o( B6 K2 w; S& q( v% H4 q  u8 I  e& \# R
#pragma interrupt_handler int3_isr:5
9 _+ d9 e4 B9 g2 b! \void int3_isr(void)2 w9 _. f5 Y, x8 W9 G. j$ ^
{. b# N, ]4 T8 |( B+ X3 G# R0 {) H
        PORTA=0X0F;0 Z5 Q  o3 Y# O6 I
}
% V" k! ~: z; F/ i' b. W9 r* x: X
void INT3_init(void)
1 F* E% k0 v1 V8 u' e8 l  F" U{# X; M7 j" u0 T2 g! ^. M) Y3 y
        EIMSK=0X00;                //屏蔽外部中断
6 m! ~% i$ {0 ^9 V: b& p% O        EICRA=0X80;                //设置外中断3为下降沿触发- t, S& d3 j* K. x  B8 \
        EIFR=0X00;                //中断寄存器置0" A& r- e& \7 f9 X  n. q
        SREG=0X80;                //打开全局中断3 N9 b; p$ o2 z  j6 e4 \! o: ?
        EIMSK=0X08;                //使能外部中断3$ W2 ?& b. x. j& d! \
}
  Y# H( B  A+ E7 b" ]  O
3 ~# u0 T1 j& F& d5 s. C# ?void main(void)
) @0 Q- _5 A1 @{+ l" T) ?9 X7 Y: o
        PORTA=0XFF;
& i. P# V6 q5 F8 w        DDRA=0XFF;
3 e! E' X" `' H& S  l$ ]        PORTE=0X04;. f  B9 C# f  A, r6 B4 d) G
        DDRE=0X04;
' N( H0 c4 f. Q/ B3 Q2 n        INT3_init();        //中断初始化' h5 i0 m% Y5 w' ]" N
        while(1)- W+ v$ p& {0 B( K$ _
        {
8 E' j* W7 Y9 ^5 b' n# ]' @2 C! b         PORTA=0X00;: Q, F2 G0 x" r8 s3 s
        }2 R& R3 i( b) S3 a
}

该用户从未签到

2#
发表于 2012-8-7 13:06 | 只看该作者
百度一段中断程序参考啥
0 }- E4 y  ]' u9 \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-18 16:05 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表