我买了一本PIC18F单片机的书,其中提到可以用#pragma code对程序设定ROM地址。
可是我试了一下,不行。
我的程序:
#include <p18f26k80.h>
rom const char mynum[]="0123456789";
#pragma code access main = 0x50
void main(void)
{
unsigned int i;
ANCON1= 0b00000000; //关RB4 模拟功能
TRISB=0XFF;
TRISC=0;
while(1)
{
/*PORTCbits.RC2=1;
for(i=0;i<50000;i++);
PORTCbits.RC2=0;
for(i=0;i<50000;i++);*/
if((PORTB&0X10)==0)
PORTCbits.RC2=1;
else
PORTCbits.RC2=0;
}
}
编译完成,查看16进制代码:
感觉没有效果。请问高手,我哪里操作有错吗?谢谢!
|