C2CMí. delay_ms  bitson  @€  bitsoff þýû÷ïß¿  mm_putc port pin c ibitonbitoffbitcountbitonbitson pin bitoffbitsoff pin - movf param00_mm_putc, w - movwf FSR - movf INDF, w - iorwf _biton_mm_putc, w - movwf INDF iÿi!,- MOVLW 9 - MOVWF _bitcount_mm_putc - BCF STATUS, C ; set C to 0, start bit - BTFSS STATUS, C - goto $+6 - movf INDF, w - iorwf _biton_mm_putc, w - movwf INDF - BTFSC STATUS, C - goto $+4 - movf INDF,w - andwf _bitoff_mm_putc, w - movwf INDF - MOVLW 134 - MOVWF _i_mm_putc ; one bit delay. 416 usecs at 2400 baud - DECFSZ _i_mm_putc, F - GOTO $-1 - NOP - RRF param02_mm_putc, F ; least sign bit now in C - DECFSZ _bitcount_mm_putc, F ; does not affect status - GOTO $-17 ; next character - movf INDF, w - iorwf _biton_mm_putc, w - movwf INDF delay_ms mm_stop port pinmm_putcportpinUmm_putcportpin mm_start port pin dutycyclemm_putcportpinUmm_putcportpinmm_putcportpindutycycle mm_reverse port pinmm_putcportpinUmm_putcportpin