"); //-->
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起始的地址上。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。