哎,我又试了下,还是45微妙,难道是哪里设置的不对。频率我也设置位11.0592MHz了,还需要设置哪里吗?我用的keil5.下面是生成的汇编
- 3: void delay10us(void) //误差 -0.234375us
- 4: {
- 5: unsigned char a;
- 6: for(a=3;a>0;a--);
- C:0x0003 7F03 MOV R7,#0x03
- C:0x0005 EF MOV A,R7
- C:0x0006 D3 SETB C
- C:0x0007 9400 SUBB A,#0x00
- C:0x0009 7480 MOV A,#P0(0x80)
- C:0x000B 9480 SUBB A,#P0(0x80)
- C:0x000D 4003 JC C:0012
- C:0x000F 1F DEC R7
- C:0x0010 80F3 SJMP C:0005
- 7: }
复制代码 |