新闻  |   论坛  |   博客  |   在线研讨会
C18编译器代码定位(ZZ)
beibeidong | 2008-06-06 15:35:13    阅读:1031   发布文章

 

 

C18中有#pragma code可以对代码进行定位,例如

//初始化串口
#pragma code initial="0x500"
void initial(void)
{
    SPBRG=DIVIDER;    //选择传输波特率为9600bps
    TXSTA=0X04;    //选择异步高速方式传输8位数据
    RCSTA=0X80;    //允许同步串行口工作
    TRISC=0X80;
    TXSTAbits.TXEN=1;    //发送允许
    RCSTAbits.CREN=1;    //接受数据允许
    PIE1bits.RCIE=1;    //接收中断使能
    INTCON=0XC0;    //总中断和外围中断允许
}
#pragma code

这样就可以把initial()定义在程序存储空间的0x500起始的地址上。

 

 

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客