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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家帮忙看一下这个用ICC AVR 编写的MEGA128的程序,为何我给了INT3下降沿,而程序始终无法进入到中断里面去执行程序?还有哪里没有设置正确吗?9 c, d' M  v! B3 n) a+ C  q( I
#include<iom128v.h>
8 h" J  O2 s5 B2 Z5 |. p#include<macros.h>
& D/ O2 P% b3 X# R' j& z( t& l8 T1 N4 l: Z4 g
#define uchar undigned char
3 y5 c$ I) q1 [; D' g& l) b: e! h
#pragma interrupt_handler int3_isr:5! D( f+ ?0 M( S
void int3_isr(void)
  i1 `, N7 ^; O+ B{
" a! j0 V5 o$ r" L+ N: d, |' @" `2 [: G        PORTA=0X0F;
9 A8 O1 c& d# D8 w0 j0 {! c; d7 w- ^$ l% Z}5 `/ Y' e8 b3 J  N% q
" R  N3 g5 C8 I3 \/ Z+ o0 T
void INT3_init(void)/ B) |2 _) Y2 I, s
{
! r7 ]! I* Y6 @/ W  K5 ~+ L8 R        EIMSK=0X00;                //屏蔽外部中断
( b( q, W; |7 n* @/ o        EICRA=0X80;                //设置外中断3为下降沿触发
/ U& _2 T2 x: n0 f4 ?        EIFR=0X00;                //中断寄存器置0
; c: r! ]) x2 V! x# }' F" Q& O* {        SREG=0X80;                //打开全局中断6 e" _, H8 v0 P, }
        EIMSK=0X08;                //使能外部中断3
; t6 X8 S$ \, D3 a) p$ v! u}
4 ]3 v, H0 a# U1 T' [3 L% R7 q6 g( o/ G
void main(void)( f6 k3 ^+ S- H, q. r6 H$ d2 {
{; J. h4 M0 m; c
        PORTA=0XFF;
- I; G# ?1 S" n3 j" o, a        DDRA=0XFF;( |; W& W5 n, J' G
        PORTE=0X04;
) m) h- S1 w4 ^  h! r5 m        DDRE=0X04;
7 w: x2 O1 W5 ]  j0 [        INT3_init();        //中断初始化
8 [3 Q' l9 X5 I$ I3 ^1 e        while(1)+ w6 W( O1 r! i+ t- m) j
        {+ S% H* Y- ?5 h% f
         PORTA=0X00;. j: O9 ~# H# P' k
        }4 `  g8 e/ @- b( L4 W
}

该用户从未签到

2#
发表于 2012-8-7 13:06 | 只看该作者
百度一段中断程序参考啥 $ m" [& n, c. r# I+ K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-4 10:13 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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