9739|4

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

有谁知道 PieVectTable.ADCINT=&ad 是什么意思 谢谢了!! [复制链接]

本帖最后由 dontium 于 2015-1-23 13:30 编辑

在这个程序中
EALLOW;        // This is needed to write to EALLOW protected registers
        PieVectTable.ADCINT=&ad;
        EDIS;   // This is needed to disable write to EALLOW protected registers
   
    InitAdc();

    // Enable INT14 which is connected to CPU-Timer 2:
        IER |= M_INT1;
        //KickDog();
    // Enable global Interrupts and higher priority real-time debug events:
       
        EINT;   // Enable Global interrupt INTM
        ERTM;        // Enable Global realtime interrupt DBGM
        while(AdcRegs.ADC_ST_FLAG.bit.SEQ1_BSY==0)
                {                       

                        AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;

                }

        for(;
        {
                        KickDog();
        }
}        


interrupt void ad(void)
{
        IFR=0x0000;
//        PieCtrl.PIEIFR1.all = 0;
        PieCtrl.PIEACK.all=0xffff;
        a2++;
        a1[0]=((float)AdcRegs.RESULT0)*3.0/65520.0+adclo;
        a1[1]=((float)AdcRegs.RESULT1)*3.0/65520.0+adclo;
        a1[2]=((float)AdcRegs.RESULT2)*3.0/65520.0+adclo;
        a1[3]=((float)AdcRegs.RESULT3)*3.0/65520.0+adclo;
        a1[4]=((float)AdcRegs.RESULT4)*3.0/65520.0+adclo;
        a1[5]=((float)AdcRegs.RESULT5)*3.0/65520.0+adclo;
        a1[6]=((float)AdcRegs.RESULT6)*3.0/65520.0+adclo;
        a1[7]=((float)AdcRegs.RESULT7)*3.0/65520.0+adclo;
        a1[8]=((float)AdcRegs.RESULT8)*3.0/65520.0+adclo;
        a1[9]=((float)AdcRegs.RESULT9)*3.0/65520.0+adclo;
        a1[10]=((float)AdcRegs.RESULT10)*3.0/65520.0+adclo;
        a1[11]=((float)AdcRegs.RESULT11)*3.0/65520.0+adclo;
        a1[12]=((float)AdcRegs.RESULT12)*3.0/65520.0+adclo;
        a1[13]=((float)AdcRegs.RESULT13)*3.0/65520.0+adclo;
        a1[14]=((float)AdcRegs.RESULT14)*3.0/65520.0+adclo;
        a1[15]=((float)AdcRegs.RESULT15)*3.0/65520.0+adclo;
        AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;
        AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;
        EINT;
       
}


有谁知道 PieVectTable.ADCINT=&ad 是什么意思 谢谢了!!

最新回复

tong xue [ 本贴由 wy123wy123 于 2008-3-27 10:47 AM 最后编辑 ]  详情 回复 发表于 2009-3-27 02:47
点赞 关注

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
本帖最后由 dontium 于 2015-1-23 13:30 编辑

将中断服务子程序ad 的地址和中断向量表里的adc中断关联起来
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

中断!

再问问 这个中断是怎么执行的 谢谢
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
你好中断程序的设置应该有问题                                                        a1[0]=((float)AdcRegs.RESULT0)*3.0/4095.0+adclo;
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
tong xue

[ 本贴由 wy123wy123 于 2008-3-27 10:47 AM 最后编辑 ]
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表