[an error occurred while processing this directive]
|
втретьих - пример уж больно мелкий, посмотреть бы весь алгоритм приёма - возможно Вам
стала бы смешна подобная экономия. Может за этим следует выдержка времени в миллисекунду.
А вообще, я довольно часто перетаскиваю прцедуры с MCS51 на AVR и обратно, и стараюсь
избегать лишней головной боли, поэтому предпочёл бы такую конструкцию:
ReceivByte <<= 1
if (BitIn) ReceivByte |= 0x01;0015 E500 R MOV A,ReceivByte
0017 25E0 ADD A,ACC
0019 F500 R MOV ReceivByte,A
001B 300003 R JNB BitIn,?C0002
001E 430001 R ORL ReceivByte,#01H
E-mail: info@telesys.ru