переопределить 1-wire на какую-то ногу, я пытаюсь сделать это по ассемблерной инструкции .equ __w1_bit=4 в один проход цикла определяю одну ногу, в другой другую, после переопределения заново вызываю w1_init(); компилятор ругается на неверное переопределение в ассемблерном коде... ну он в общем то и прав...
часть кода: while(1) { if (direction == 1) { #asm // .equ __w1_port=0x12 ;PORTD .equ __w1_bit=5 #endasm w1_init(); #asm("cli") ok_button = w1_search(SEARCH_ROM, &rom_code[0][0]); //порос 1-wire #asm("sei") direction = 0; } // end if if (direction == 0) { #asm // .equ __w1_port=0x12 ;PORTD .equ __w1_bit=4 #endasm w1_init(); #asm("cli") ok_button = w1_search(SEARCH_ROM, &rom_code[0][0]); //порос 1-wire #asm("sei") direction = 1; } // end if // // { остальная часть цикла } // } //end while