打印

有关#if……#endif问题求救

[复制链接]
2782|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
littleapple|  楼主 | 2010-5-31 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#if SCIA_INT
        /*设置中断服务程序入口地址*/
        EALLOW;        // This is needed to write to EALLOW protected registers
        PieVectTable.TXAINT = &SCITXINTA_ISR;
        PieVectTable.RXAINT = &SCIRXINTA_ISR;
        PieVectTable.TXBINT = &SCITXINTB_ISR;
        PieVectTable.RXBINT = &SCIRXINTB_ISR;
        EDIS;   // This is needed to disable write to EALLOW protected registers

        /*开中断*/
        IER |= M_INT9;
        #endif

在这之前定义了#define SCIA_INT        0
那这段程序岂不一直都不会被编译?
如果不编译在运行过程中是否会执行呢?
初学DSP不懂,请教……

相关帖子

沙发
love_life| | 2010-5-31 20:11 | 只看该作者
这个都不懂,去看看C语言的书吧

使用特权

评论回复
板凳
cbing2000| | 2010-6-1 15:40 | 只看该作者
没玩过dsp   但是这个是C里的基础知识  
你说的没错这个是不会编译的,编译器代码都没编译,你说这还怎么执行? 骨肉不在,皮毛焉附?

注意
#if   常量
#endif



#ifdef  常量
#endif
的区别

使用特权

评论回复
地板
chuxh| | 2010-6-1 21:08 | 只看该作者
不要这么打击楼主啊……

使用特权

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

本版积分规则

0

主题

124

帖子

0

粉丝