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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家帮忙看一下这个用ICC AVR 编写的MEGA128的程序,为何我给了INT3下降沿,而程序始终无法进入到中断里面去执行程序?还有哪里没有设置正确吗?, Z, m( F1 c& J7 @) ^/ X5 O
#include<iom128v.h>
8 y; O: ^+ C6 M+ ^2 m3 ]#include<macros.h>" V6 m0 K* @4 O1 [! l9 {$ H0 g

$ o) ?$ o: v8 ^2 b' z: h#define uchar undigned char
5 X' U1 w5 R5 u7 J3 d) T
& I+ K4 l  r% }6 p8 @- @#pragma interrupt_handler int3_isr:5
3 J2 d! B! `" j; ~7 \void int3_isr(void)& |! n" R0 X( D# y0 a
{
* n" S3 l& @" X0 B0 J$ Z4 l* Y9 W( f7 c        PORTA=0X0F;
- h# {& y+ k; n. \}
& g# \1 L9 x9 ^9 k6 Q$ f0 X# Z! s3 v9 @
void INT3_init(void)
2 I; r5 N# g* c{& i$ W4 d: c  Z0 ~
        EIMSK=0X00;                //屏蔽外部中断1 z2 u6 d5 W" v3 Z9 g4 _5 d- Z
        EICRA=0X80;                //设置外中断3为下降沿触发
& u( z$ {, f: m. x        EIFR=0X00;                //中断寄存器置0
6 y0 w  |* T3 I$ N* u        SREG=0X80;                //打开全局中断, r7 J3 E2 C  w$ A4 z+ T! E/ f) f
        EIMSK=0X08;                //使能外部中断3+ ]; g+ b5 }( z! A9 |8 f: I
}
. i& x* ]1 ?2 I3 L, d: f6 R
/ B, e4 ]; @# J, Hvoid main(void)4 O4 Y9 `1 A3 u/ ~! r0 ^1 c) J
{
" W; j+ ~, k  u2 S* B7 x5 `        PORTA=0XFF;& m; _  d8 C2 y
        DDRA=0XFF;7 f) L# E1 s0 z% s! H
        PORTE=0X04;
5 Q# ?# `/ C8 b8 h6 D        DDRE=0X04;( B7 q5 }. y6 b+ @& Y; M' X
        INT3_init();        //中断初始化
2 h& p* J" v6 ^3 t$ ?2 s        while(1). f5 y. K* j$ l
        {
! N; J2 g/ ^0 D& t. @         PORTA=0X00;  X5 |' E9 C& q0 N) v5 w+ G' f  E
        }8 l' e+ P) n! G
}

该用户从未签到

2#
发表于 2012-8-7 13:06 | 只看该作者
百度一段中断程序参考啥
7 q6 E6 L* q# t0 c: g  g' K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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