Snippets

Yuchong Li sportuart.asm

Created by Yuchong Li last modified
/*
 * sportuart.asm
 * http://liyc.me/blog/article/4
 *
 *  Created on: Dec 7, 2015
 *      Author: Yuchong Li
 
 * This work has been identified as being free of known restrictions 
 * under copyright law, including all related and neighboring rights.
 *
 * You can copy, modify, distribute and perform the work, 
 * even for commercial purposes, all without asking permission.
 */

.section program;
.global _readSportUart;

_readSportUart:

    R3.L = 0x1901; /* bit 25 -> UART bit 0 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0001;
    R1 = deposit(R1, R2);
    
    R3.L = 0x1601; /* bit 22 -> UART bit 1 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0101;
    R1 = deposit(R1, R2);
    
    R3.L = 0x1301; /* bit 19 -> UART bit 2 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0201;
    R1 = deposit(R1, R2);
    
    R3.L = 0x1001; /* bit 16 -> UART bit 3 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0301;
    R1 = deposit(R1, R2);
    
    R3.L = 0x0D01; /* bit 13 -> UART bit 4 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0401;
    R1 = deposit(R1, R2);
    
    R3.L = 0x0A01; /* bit 10 -> UART bit 5 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0501;
    R1 = deposit(R1, R2);
    
    R3.L = 0x0701; /* bit 7 -> UART bit 6 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0601;
    R1 = deposit(R1, R2);
    
    R3.L = 0x0401; /* bit 4 -> UART bit 7 */
    R2 = extract(R0, R3.L)(Z);
    R2 <<= 16; R2.L = 0x0701;
    R1 = deposit(R1, R2);
    
    R0 = R1;
_readSportUart.end:
    RTS;
    

Comments (1)

  1. uzanti hesap

    P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P P P P P P P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.