刚学PIC单片机,用的PIC10F202,写了段程序实现方波输出:<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;<br /> OPTION ;<br /> BCF OSCCAL,0;<br /> MOVLW 0x0E;<br /> TRIS GPIO;<br />EE<br /> MOVLW 0x00;<br /> MOVWF GPIO;<br /> CALL DELAY10MS;<br /> MOVLW 0x03;<br /> MOVWF GPIO;<br /> CALL DELAY10MS;<br /> GOTO EE;<br /><br />DELAY10MS<br /> MOVLW 0x0E;改这里!!!改成0xFF<br /> MOVWF TEMP;<br />D2<br /> MOVLW 0xED;<br /> MOVWF TEMP1;<br />D1<br /> DECFSZ TEMP1,1;<br /> GOTO D1;<br /> DECFSZ TEMP,1;<br /> GOTO D2;<br /> RETLW 0;<br />输出的波形是高电平5ms,低电平10ms,怪事1。。。<br />当我将DELAY10MS中的第一句MOVLW 0x0E改成MOVLW 0x96;本打算延时100ms的,可是用示波器量GP0口,只有一个微妙级的正脉冲。。。怪事2.<br />请问这是为什么啊?<br /> |
|