LZ意思说,下面程序过不去?我用仿真器运行的很顺,看机器码也没问题。
void Delay50ms( )
{
unsigned char i, j;
for ( i=200; i!=0; i-- )
for ( j=250; j!=0; j-- );
}
void main(void)
{
Delay50ms();
while(1);
}
3: void Delay50ms( )
4: {
5: unsigned char i, j;
6: for ( i=200; i!=0; i-- )
C:0x000F 7FC8 MOV R7,#T2CON(0xC8)
7: for ( j=250; j!=0; j-- );
C:0x0011 7EFA MOV R6,#0xFA
C:0x0013 DEFE DJNZ R6,C:0013
C:0x0015 DFFA DJNZ R7,C:0011
8: }
9:
C:0x0017 22 RET
10: void main(void)
11: {
12:
13: Delay50ms();
14:
C:0x0018 12000F LCALL Delay50ms(C:000F)
15: while(1);
C:0x001B 80FE SJMP C:001B
C:0x001D 00 NOP
|