[家电应用] 中颖88F54的外部中断4怎么用啊

[复制链接]
1768|12
 楼主| zddsh 发表于 2016-1-8 17:01 | 显示全部楼层 |阅读模式
各位大侠,中颖88F54的外部中断4怎么用啊,引脚浮空可以进中断,接上波形就进入不了

EXF0  = 0x40;  //
IEN1 |= 1<<6;        //EX4  
IENC  = 0x10;  //
xia00 发表于 2016-1-12 14:38 来自手机 | 显示全部楼层
这个是初始化程序吗?
bbapple 发表于 2016-1-12 14:56 来自手机 | 显示全部楼层
IEN1 |= 1<<6;        //EX4  .....这个为什么这样设置呢?
boy1990 发表于 2016-1-12 15:57 来自手机 | 显示全部楼层
看看datasheet吧,里面肯定有介绍的。。。。
 楼主| zddsh 发表于 2016-1-12 15:59 | 显示全部楼层
这是初始化程序,参考datasheet设置的,引脚浮空可以进入中断,
 楼主| zddsh 发表于 2016-1-12 16:00 | 显示全部楼层

不影响其他的设置,
feiqi1 发表于 2016-1-12 22:57 | 显示全部楼层
确定初始化设置没有问题吗???
androidbus 发表于 2016-1-13 16:03 来自手机 | 显示全部楼层
进来看看,还没研究过这个,感觉楼主给的代码太少了点。。。
 楼主| zddsh 发表于 2016-1-15 08:46 | 显示全部楼层
void Int4_init(void)
{
         EXF0  = 0x40;  //1下降沿出发  2 上升沿触发
         IEN1 |= 1<<6;        //EX4  
         IENC  = 0x08;  //
}
void Int40Isr(void) interrupt 13
{  
uint16 tmp;
         EXF1  =0x00;
         tmp=TH1;
         tmp<<=8;
         tmp|=TL1;
         tmp>>=6;                                //8us
         if(T1_4ms)
         {
             tmp+=T1_4ms*500;
                 T1_4ms=0;
         }         
         /*if(!Int4_flag)           //下降沿
         {
             Int4_flag=1;
                 EXF0  = 0X02;
         }else{                       //上升沿     
             Int4_flag=0;     
                 EXF0  = 0X01;
         } */              
         if(tmp>250)
         {
             //ppp=1;
         }
        T1cnt++;
}
完整代码是这样的,用串口将T1cnt的数值输出,在中断端口浮空时,T1cnt不断增加,接到检测波形上就不再增加了
 楼主| zddsh 发表于 2016-1-15 08:46 | 显示全部楼层
feiqi1 发表于 2016-1-12 22:57
确定初始化设置没有问题吗???

可以进入中断
feiqi1 发表于 2016-1-16 17:33 | 显示全部楼层

那就是说初始化没什么问题了。:lol
bbapple 发表于 2016-1-31 17:01 | 显示全部楼层
zddsh 发表于 2016-1-12 16:00
不影响其他的设置,

恩恩 是对的。。。
handleMessage 发表于 2016-2-5 11:58 来自手机 | 显示全部楼层
初始化有没有缺少什么条件啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

25

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部