哎,我又試了下,還是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: }
復制代碼 |