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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家帮忙看一下这个用ICC AVR 编写的MEGA128的程序,为何我给了INT3下降沿,而程序始终无法进入到中断里面去执行程序?还有哪里没有设置正确吗?3 w2 H  X& i$ |  E: i9 \
#include<iom128v.h>1 y9 p" A& t6 G
#include<macros.h>& J# E/ S. v% Y3 j) T$ f

/ G0 H9 s3 x  k# g/ b, c#define uchar undigned char
( `3 E# i# j0 D: Y8 U! u: V. ~5 h' E+ J) H0 B
#pragma interrupt_handler int3_isr:5
0 z; ~- e8 m* {  lvoid int3_isr(void)
; ]4 C8 ?  I5 o4 Z4 H& [5 a; v{
3 D- k" M$ S4 j8 P5 F" }" l        PORTA=0X0F;
) [- y- P4 J1 j' k/ ^0 Q( X}$ E4 x+ ]' W$ _; O/ Z6 E
; G6 R3 w+ o: H) h8 Q+ C1 m' V- g
void INT3_init(void)
7 b' r  V* `/ j{
! b6 V9 e/ O7 p        EIMSK=0X00;                //屏蔽外部中断
8 z7 a% S) b" \7 A; Z6 v        EICRA=0X80;                //设置外中断3为下降沿触发
+ \  m/ r; J/ ?        EIFR=0X00;                //中断寄存器置0
- V" C% @# ~0 g        SREG=0X80;                //打开全局中断
$ ]6 {! k/ D- w& {7 W        EIMSK=0X08;                //使能外部中断3
- n3 W' e8 M- M# R) e; c}
* S& {0 X8 l* z: `
8 H7 B: u8 o3 x) J6 Uvoid main(void)# s' P% X& E( T3 S8 U) o
{
, B6 v$ Y; L) p4 S# O/ C& T        PORTA=0XFF;
& c$ r* N2 F& |0 ]2 |        DDRA=0XFF;
# Z/ ?7 G% E& |- c: J) k3 O        PORTE=0X04;
' O9 o2 V) v$ B1 c( ~6 a% N        DDRE=0X04;
$ }! @. [5 P+ L6 ]. T% H2 d        INT3_init();        //中断初始化
" q; y/ |: [- @0 m% C' p$ o8 M        while(1)& u* T+ U7 M/ f: `; D! Z
        {6 A3 F7 D4 n7 x) W* T. [
         PORTA=0X00;1 s. p& }4 b) x' j! s
        }: A+ }- o5 D9 Q
}

该用户从未签到

2#
发表于 2012-8-7 13:06 | 只看该作者
百度一段中断程序参考啥   J- @* e. L; m7 b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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