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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家帮忙看一下这个用ICC AVR 编写的MEGA128的程序,为何我给了INT3下降沿,而程序始终无法进入到中断里面去执行程序?还有哪里没有设置正确吗?* b' q2 Y- I5 V$ I  ~. K& {
#include<iom128v.h>; r8 G0 [2 ]) V+ O, m: A4 ~, i
#include<macros.h>
7 k1 s3 x0 Z5 W( B9 j  x- i+ e9 q! S' Y2 \( e  R8 Z
#define uchar undigned char / j5 v1 F# E4 F

* i1 B/ ^$ B0 b, g; V& K/ E#pragma interrupt_handler int3_isr:5+ P; Y* }4 G' Y& D% K& E
void int3_isr(void): G4 [- F4 b7 P5 }2 z% N# ~, t+ K, \
{7 l) p  H5 t% I! y. [  ]5 n( ?- W! L/ u
        PORTA=0X0F;
# k' l6 M  w* G$ R% K}
. {, ?, o1 `/ d; X' ?' E( `8 @' y  S1 e
void INT3_init(void)
; w1 a2 j1 d$ ^1 X  X9 b{. L/ ]$ ~1 Q; D# N
        EIMSK=0X00;                //屏蔽外部中断
) M$ Y" e# }/ l2 y6 Z, h6 ^- N        EICRA=0X80;                //设置外中断3为下降沿触发" d8 o1 G: [9 Q" v
        EIFR=0X00;                //中断寄存器置0
1 g- W  U: ~! T% F4 x        SREG=0X80;                //打开全局中断6 x& x8 x* _7 `* j6 V, K$ W
        EIMSK=0X08;                //使能外部中断3
" K7 y  y0 m! d; T}
/ f. X" k7 i; k/ m# m7 q+ D0 b( H1 ]/ a( z  @. @
void main(void)% e% r5 [& a. K7 }: z. |! R
{; R( {/ G$ K( L$ W) w
        PORTA=0XFF;
" i: M4 P; I, D# P        DDRA=0XFF;
7 K7 k* s! h; F0 R; f6 a        PORTE=0X04;  {5 c% Y9 B' }% c7 H
        DDRE=0X04;2 S5 {" s+ s4 x$ k
        INT3_init();        //中断初始化
" V5 J* p3 h' H( l7 I/ d. }        while(1)
, T- O* @& z' s) y8 P        {
  s0 k: J4 c& c4 l0 C9 d         PORTA=0X00;8 u/ F0 |1 Y* i+ p/ W4 V; ?
        }
4 O$ w% T1 q% w' Z! S. o' S( V}

该用户从未签到

2#
发表于 2012-8-7 13:06 | 只看该作者
百度一段中断程序参考啥 ' [; t8 d( {7 z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 15:19 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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