打印
[家电应用]

中颖88F54的外部中断4怎么用啊

[复制链接]
1508|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吧,里面肯定有介绍的。。。。

使用特权

评论回复
5
zddsh|  楼主 | 2016-1-12 15:59 | 只看该作者
这是初始化程序,参考datasheet设置的,引脚浮空可以进入中断,

使用特权

评论回复
6
zddsh|  楼主 | 2016-1-12 16:00 | 只看该作者

不影响其他的设置,

使用特权

评论回复
7
feiqi1| | 2016-1-12 22:57 | 只看该作者
确定初始化设置没有问题吗???

使用特权

评论回复
8
androidbus| | 2016-1-13 16:03 | 只看该作者
进来看看,还没研究过这个,感觉楼主给的代码太少了点。。。

使用特权

评论回复
9
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不断增加,接到检测波形上就不再增加了

使用特权

评论回复
10
zddsh|  楼主 | 2016-1-15 08:46 | 只看该作者
feiqi1 发表于 2016-1-12 22:57
确定初始化设置没有问题吗???

可以进入中断

使用特权

评论回复
11
feiqi1| | 2016-1-16 17:33 | 只看该作者

那就是说初始化没什么问题了。:lol

使用特权

评论回复
12
bbapple| | 2016-1-31 17:01 | 只看该作者
zddsh 发表于 2016-1-12 16:00
不影响其他的设置,

恩恩 是对的。。。

使用特权

评论回复
13
handleMessage| | 2016-2-5 11:58 | 只看该作者
初始化有没有缺少什么条件啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

25

帖子

1

粉丝