|
|
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
} |
|