注册 登录
查看: 263|回复: 3

外部中断 问题

[复制链接]
发表于 2014-10-31 16:28:21 | 显示全部楼层 |阅读模式
小灰灰一天事情有点多啊   麻烦各位大神了 如果定义PTA28和PTA29是不是这样啊
void PORTA_IRQHandler()
{
    uint8  n;    //引脚号
    uint32 flag;

    while(!PORTA_ISFR);
    flag = PORTA_ISFR;
    PORTA_ISFR  = ~0;                                   //清中断标志位

    n = 29;                                             //场中断
    if(flag & (1 << n))                                 //PTA29触发中断
    {
        camera_vsync();
    }
    n = 28;
    if(flag & (1 << n))                                 //PTA28触发中断
    {
        camera_href();
    }
}

回复

使用道具 举报

发表于 2014-10-31 17:01:20 | 显示全部楼层
是的,两个IO中断,就在中断里判断一下标志位

我们论坛有代码高亮功能,你发帖的时候,留意一下工具栏 有 <>  这个图标,就是发代码的功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 17:51:39 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-31 17:01
是的,两个IO中断,就在中断里判断一下标志位

我们论坛有代码高亮功能,你发帖的时候,留意一下工具栏  ...

山外哥
  1. while(!PORTA_ISFR);
这句啥意思啊  为啥要等他取反啊   并且在中断里面

回复 支持 反对

使用道具 举报

发表于 2014-10-31 18:56:08 | 显示全部楼层
小灰灰2 发表于 2014-10-31 17:51
山外哥  这句啥意思啊  为啥要等他取反啊   并且在中断里面

这句话,其实不要也可以,是等待标志位为非0。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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