用MPLAB SIM仿真的时候,差不多100ms和500ms的切换都对,但是下到芯片里面去就是不见GP0口有正确的波形,只有一个变了型的脉冲。代码如下:<br /> list P=10F202<br /> #INCLUDE <P10F202.INC><br /> __CONFIG _MCLRE_OFF &_CP_OFF &_WDT_OFF<br />TEMP EQU 0x10<br />TEMP1 EQU 0x11<br />TEMP2 EQU 0x12<br />TEMP3 EQU 0x13<br /> ORG 0x00;<br />INIT<br /> MOVLW 0x00;C00<br /> OPTION ;002<br /> BCF OSCCAL,0;405<br /> MOVLW 0x0E;C0D<br /> TRIS GPIO;006<br />EE<br /> MOVLW 0x00;C00<br /> MOVWF GPIO;026<br /> CALL DELAY100MS;91A<br /> MOVLW 0x03;C03<br /> MOVWF GPIO;026<br /> CALL DELAY500MS;91B<br /> GOTO EE;A05<br /><br />DELAY10MS<br /> MOVLW 0x0E;C0E<br /> MOVWF TEMP;030<br />D2<br /> MOVLW 0xED;CED<br /> MOVWF TEMP1;031<br />D1<br /> DECFSZ TEMP1,1;2F1<br /> GOTO D1;A10<br /> DECFSZ TEMP,1;2F0<br /> GOTO D2;A0E<br /> RETLW 0;800<br /><br />DELAY100MS<br /> MOVLW 0x0A;C0A<br /> MOVWF TEMP2;032<br />D3<br /> CALL DELAY10MS;90C<br /> DECFSZ TEMP2,1;2F2<br /> GOTO D3;A17<br /> RETLW 0;800<br /><br />DELAY500MS<br /> MOVLW 0x32;C32<br /> MOVWF TEMP3;033<br />D4<br /> CALL DELAY10MS;90C<br /> DECFSZ TEMP3,1;2F3<br /> GOTO D4;A1D<br /> RETLW 0;800<br /><br /> END<br />请高手帮忙分析分析~ |
|