"Kasper" <RepzakRemoveme@hotmail.com> wrote:
>
>"Ove Kjeldgaard" <ReadMyEmail@The.Signature> wrote in message
>news:fvtvuvk5vkfumn8lt9ai41fscikthudv96@4ax.com...
>> Hvad står der i TWSR når pc74start() må forlades ?
>> Og skal k maskes med 0xF8 eller er det 0x18 ?
>
>0x10 eller 0x18 ved begge værdier må den forlade rutinen
>
De konstanter kan jeg ikke rigtig få til at passe med koden.
Men ellers må det være nok at checke bit 4 i TWSR, altså noget med:
k = TWSR;
k &= 0x10;
}
while( k != 0x10 );
Som burde komplere til mere kompakt kode med (k kan kun være 0x00 eller 0x10):
k = TWSR;
k &= 0x10;
}
while( k == 0 );
Eller noget der giver meget kompakt kode i PIC-C fra HiTech, her bruges k ikke:
}
while(( TWSR & 0x10 ) == 0 );
Og hvis jeg husker ret er denne også gangbar (kompilerer til samme ASM
instruktioner):
}
while( !( TWSR & 0x10 ));
--
Med venlig hilsen, Ove Kjeldgaard, nospam AT privat DOT dk
Natur og Friluftsliv: <
http://hiker.dk>