.file "msp430tools.c" .arch msp430g2553 .cpu 430 .mpy none .text .p2align 1,0 .global delay_ms .type delay_ms,@function /*********************** * Function `delay_ms' ***********************/ delay_ms: cmp #1, r15 jl .L1 add #llo(-1), r15 .L4: mov #332, r14 .L3: dec r14 jne .L3 nop nop add #llo(-1), r15 cmp #llo(-1), r15 jne .L4 .L1: ret .Lfe1: .size delay_ms,.Lfe1-delay_ms ;; End of function .p2align 1,0 .global pin_dir_dynamic_ .type pin_dir_dynamic_,@function /*********************** * Function `pin_dir_dynamic_' ***********************/ pin_dir_dynamic_: cmp.b #0, r14 jeq .L9 mov.b r15, r14 sxt r14 bit #256, r14 jne .L16 mov #34, r14 bis.b r15, @r14 ret .L9: mov.b r15, r14 sxt r14 bit #256, r14 jne .L17 mov #34, r14 bic.b r15, @r14 ret .L17: mov #42, r14 bic.b r15, @r14 ret .L16: mov #42, r14 bis.b r15, @r14 ret .Lfe2: .size pin_dir_dynamic_,.Lfe2-pin_dir_dynamic_ ;; End of function .p2align 1,0 .global pin_read_dynamic_ .type pin_read_dynamic_,@function /*********************** * Function `pin_read_dynamic_' ***********************/ pin_read_dynamic_: sxt r15 bit #256, r15 jne .L22 mov #32, r15 .L19: mov.b @r15, r14 and #1, r14 mov.b #1, r15 cmp #1, r14 jl .L23 ret .L23: mov.b #0, r15 ret .L22: mov #40, r15 jmp .L19 .Lfe3: .size pin_read_dynamic_,.Lfe3-pin_read_dynamic_ ;; End of function .p2align 1,0 .global pin_write_dynamic_ .type pin_write_dynamic_,@function /*********************** * Function `pin_write_dynamic_' ***********************/ pin_write_dynamic_: cmp.b #0, r14 jeq .L25 bit #256, r15 jne .L32 mov #33, r14 bis.b r15, @r14 ret .L25: bit #256, r15 jne .L33 mov #33, r14 bic.b r15, @r14 ret .L33: mov #41, r14 bic.b r15, @r14 ret .L32: mov #41, r14 bis.b r15, @r14 ret .Lfe4: .size pin_write_dynamic_,.Lfe4-pin_write_dynamic_ ;; End of function .global shift_table .section .rodata .type shift_table,@object .size shift_table,8 shift_table: .byte 1 .byte 2 .byte 4 .byte 8 .byte 16 .byte 32 .byte 64 .byte -128