[an error occurred while processing this directive]
|
Никаких лишних клоков не требуется
Описания 65го я не читал и не знаю о его спортах ничего :(
#include.section/pm seg_rth;
nop;
nop;
nop;
nop;
nop;
jump _startup;.section/pm seg_pmco;
.global _startup;
_startup:
bit set mode2 FLG2O | FLG1O;
bit tgl astat ASTAT_FLG2;sport1_tx_init:
r1 = LAFS | LTFS | ITFS | TFSR | ICLK | SLEN8 | SENDN | SPEN;
dm(STCTL1) = r1;
r1 = 0x00080027;
dm(TDIV1) = r1;
sport0_rx_init:
r0 = LAFS | LTFS | RFSR | SLEN8 | SENDN | SPEN;
dm(SRCTL0) = r0;r0 = 1; //value to start from
r2 = 255; //mask
r3 = 0; //counter of errors
loop1:
dm(TX1) = r0; //transmit
r1 = dm(RX0); //receive
comp(r0, r1); //compare
if ne r3 = r3 + 1; //check
r0 = r1 + 1; //compute next value
r0 = r0 and r2; // mask
jump loop1; //continueterm: jump term;
_startup.END:
E-mail: info@telesys.ru