刚学PIC单片机,用的PIC10F202,写了段程序实现方波输出: list P=10F202 #INCLUDE <P10F202.INC> __CONFIG _MCLRE_OFF &_CP_OFF &_WDT_OFF TEMP EQU 0x10 TEMP1 EQU 0x11 TEMP2 EQU 0x12 TEMP3 EQU 0x13 ORG 0x00; INIT MOVLW 0x00; OPTION ; BCF OSCCAL,0; MOVLW 0x0E; TRIS GPIO; EE MOVLW 0x00; MOVWF GPIO; CALL DELAY10MS; MOVLW 0x03; MOVWF GPIO; CALL DELAY10MS; GOTO EE;
DELAY10MS MOVLW 0x0E;改这里!!!改成0xFF MOVWF TEMP; D2 MOVLW 0xED; MOVWF TEMP1; D1 DECFSZ TEMP1,1; GOTO D1; DECFSZ TEMP,1; GOTO D2; RETLW 0; 输出的波形是高电平5ms,低电平10ms,怪事1。。。 当我将DELAY10MS中的第一句MOVLW 0x0E改成MOVLW 0x96;本打算延时100ms的,可是用示波器量GP0口,只有一个微妙级的正脉冲。。。怪事2. 请问这是为什么啊?
|