注册 登录
查看: 368|回复: 1

[K60] K60在函数中开中断

[复制链接]
发表于 2014-7-12 07:07:01 | 显示全部楼层 |阅读模式
void PORTD_IRQHandler(void)
{

#if 1       // 条件编译,两种方法可供选择

    uint8  n = 0;    //引脚号
    n = 7;
    if(PORTD_ISFR & (1 << n))           //PTD7 触发中断
    {
        PORTD_ISFR  = (1 << n);        //写1清中断标志位

        /*  以下为用户任务  */
                enable_irq(PIT3_IRQn);
        caiji_zhongzhi();
        //key_handler();
                //if()

        /*  以上为用户任务  */
    }

就是void初始化时没有使能中断,而在while(1)中使能中断,
我感觉行,
山外哥
回复

使用道具 举报

发表于 2014-7-12 12:50:40 | 显示全部楼层
你想什么时候开中断,这个就看你自己的代码而已。
例如我们的摄像头代码,就是采集的时候开中断,而采集的时候是放在while循环里
回复 支持 反对

使用道具 举报

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

本版积分规则

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