我用DG128A做的板子,用最简单的程序测试,结果老是跑到BGND里去。。出错!这是不是跟晶振信号较小有关?代码如下:
void delay(int p){
int i,j;
for( i=100; i>0; i--) {
for(j =p; j>0; j--) {
}
}
}
void Led_ctr(void){
PORTE = 0x00;
PK7 =0;
delay(1000);
//PE7 = 0;
PORTE = 0xff;
PK7 =1;
}
void main(void) {
int x;
int pt=0;
COPCTL = 0x08;
PEAR = 0x90;
DDRE = 0x9c;
DDRK = 0xff;
/* put your own code here */
EnableInterrupts;
//PE7 = 0;
for(;;) {
//PE7 = 1;
Led_ctr();
pt++;
x = pt;
} /* wait forever */
/* please make sure that you never leave this function */
}
每次执行到Led_ctr()程序就不往下执行了,从汇编窗口中就看到老是执行BGND
怎么回事啊? |