Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section program
- .global_My_Init_REB_SwitchesASM;
- #define BITMASK_R0 R0
- #define VAR_REG_R1 R1
- _My_Init_REB_SwtichesASM:
- BITMASK_RO = 0x0F00(Z);
- PO.H = hi(REG_PORTF_INEN);
- PO.L = lo(REG_PORTF_INEN);
- VAR_REG_R1 = W[P0](Z);
- VAR_REG_R1 = BITMASK_R0 | VAR_REG_R1;
- [P0] = VAR_R1;
- BITMASK_R0 = ~BITMASK_R0;
- PO.H = hi(REG_PORTF_DIR);
- PO.L = lo(REG_PORTF_DIR);
- VAR_REG_R1 = W[P0](Z);
- VAR_REG_R1 = BITMASK_R0 & VAR_REG_R1;
- [P0] = VAR_R1;
- PO.H = hi(REG_PORTF_POL);
- PO.L = lo(REG_PORTF_POL);
- VAR_REG_R1 = W[P0](Z);
- VAR_REG_R1 = BITMASK_R0 & VAR_REG_R1;
- [P0] = VAR_R1;
- BITMASK_R0 = 0;
- PO.H = hi(REG_PORTF_DATA);
- PO.L = lo(REG_PORTF_DATA);
- VAR_REG_R1 = W[P0](Z);
- VAR_REG_R1 = BITMASK_R0 & VAR_REG_R1;
- [P0] = VAR_R1;
- _My_Init_REB_SwitchesASM.END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement