Tikiu, kad tai ne optimaliausias sprendimas. Pasiūlykit paprasčiau. O reikalas tas, kad ISR'e reikia pasitikrinti kokia _dabartinė_ kitos fazės būsena. Kažkada išsaugota netinka, nes tai nėra patikima. On 2015.06.22 20:59, Levas wrote: > atsakysiu paprastai: kam ta isviso daryti? > > On 2015.06.22 07:06, lietuvys wrote: >> O kodėl gi? Loginės funkcijos: And, Shift right, Xor. >> >> Beje, čia mano programos, jei neklystu, ISR6 ir ISR7 kompiliavimo >> list'as: >> 000005b4 <__vector_7>: >> 5b4: 1f 92 push r1 >> 5b6: 0f 92 push r0 >> 5b8: 0f b6 in r0, 0x3f ; 63 >> 5ba: 0f 92 push r0 >> 5bc: 11 24 eor r1, r1 >> 5be: 2f 93 push r18 >> 5c0: 3f 93 push r19 >> 5c2: 8f 93 push r24 >> 5c4: 9f 93 push r25 >> 5c6: af 93 push r26 >> 5c8: bf 93 push r27 >> 5ca: e6 9a sbi 0x1c, 6 ; 28 >> 5cc: 8c b1 in r24, 0x0c ; 12 >> 5ce: 88 1f adc r24, r24 >> 5d0: 88 27 eor r24, r24 >> 5d2: 88 1f adc r24, r24 >> 5d4: 80 93 b8 03 sts 0x03B8, r24 >> 5d8: 90 91 b8 03 lds r25, 0x03B8 >> 5dc: 80 91 ba 03 lds r24, 0x03BA >> 5e0: 98 17 cp r25, r24 >> 5e2: 89 f1 breq .+98 ; 0x646 >> <__vector_7+0x92> >> 5e4: 20 91 b8 03 lds r18, 0x03B8 >> 5e8: 8c b1 in r24, 0x0c ; 12 >> 5ea: 30 e0 ldi r19, 0x00 ; 0 >> 5ec: 82 95 swap r24 >> 5ee: 86 95 lsr r24 >> 5f0: 86 95 lsr r24 >> 5f2: 83 70 andi r24, 0x03 ; 3 >> 5f4: 90 e0 ldi r25, 0x00 ; 0 >> 5f6: 81 70 andi r24, 0x01 ; 1 >> 5f8: 90 70 andi r25, 0x00 ; 0 >> 5fa: 28 17 cp r18, r24 >> 5fc: 39 07 cpc r19, r25 >> 5fe: 61 f0 breq .+24 ; 0x618 >> <__vector_7+0x64> >> 600: 80 91 bc 03 lds r24, 0x03BC >> 604: 90 91 bd 03 lds r25, 0x03BD >> 608: a0 91 be 03 lds r26, 0x03BE >> 60c: b0 91 bf 03 lds r27, 0x03BF >> 610: 01 97 sbiw r24, 0x01 ; 1 >> 612: a1 09 sbc r26, r1 >> 614: b1 09 sbc r27, r1 >> 616: 0b c0 rjmp .+22 ; 0x62e >> <__vector_7+0x7a> >> 618: 80 91 bc 03 lds r24, 0x03BC >> 61c: 90 91 bd 03 lds r25, 0x03BD >> 620: a0 91 be 03 lds r26, 0x03BE >> 624: b0 91 bf 03 lds r27, 0x03BF >> 628: 01 96 adiw r24, 0x01 ; 1 >> 62a: a1 1d adc r26, r1 >> 62c: b1 1d adc r27, r1 >> 62e: 80 93 bc 03 sts 0x03BC, r24 >> 632: 90 93 bd 03 sts 0x03BD, r25 >> 636: a0 93 be 03 sts 0x03BE, r26 >> 63a: b0 93 bf 03 sts 0x03BF, r27 >> 63e: 80 91 b8 03 lds r24, 0x03B8 >> 642: 80 93 ba 03 sts 0x03BA, r24 >> 646: bf 91 pop r27 >> 648: af 91 pop r26 >> 64a: 9f 91 pop r25 >> 64c: 8f 91 pop r24 >> 64e: 3f 91 pop r19 >> 650: 2f 91 pop r18 >> 652: 0f 90 pop r0 >> 654: 0f be out 0x3f, r0 ; 63 >> 656: 0f 90 pop r0 >> 658: 1f 90 pop r1 >> 65a: 18 95 reti >> >> 0000065c <__vector_8>: >> 65c: 1f 92 push r1 >> 65e: 0f 92 push r0 >> 660: 0f b6 in r0, 0x3f ; 63 >> 662: 0f 92 push r0 >> 664: 11 24 eor r1, r1 >> 666: 8f 93 push r24 >> 668: 9f 93 push r25 >> 66a: af 93 push r26 >> 66c: bf 93 push r27 >> 66e: e7 9a sbi 0x1c, 7 ; 28 >> 670: 8c b1 in r24, 0x0c ; 12 >> 672: 82 95 swap r24 >> 674: 86 95 lsr r24 >> 676: 86 95 lsr r24 >> 678: 81 70 andi r24, 0x01 ; 1 >> 67a: 80 93 b9 03 sts 0x03B9, r24 >> 67e: 90 91 b9 03 lds r25, 0x03B9 >> 682: 80 91 bb 03 lds r24, 0x03BB >> 686: 98 17 cp r25, r24 >> 688: 59 f1 breq .+86 ; 0x6e0 >> <__vector_8+0x84> >> 68a: 90 91 b9 03 lds r25, 0x03B9 >> 68e: 8c b1 in r24, 0x0c ; 12 >> 690: 88 1f adc r24, r24 >> 692: 88 27 eor r24, r24 >> 694: 88 1f adc r24, r24 >> 696: 98 17 cp r25, r24 >> 698: 61 f0 breq .+24 ; 0x6b2 >> <__vector_8+0x56> >> 69a: 80 91 bc 03 lds r24, 0x03BC >> 69e: 90 91 bd 03 lds r25, 0x03BD >> 6a2: a0 91 be 03 lds r26, 0x03BE >> 6a6: b0 91 bf 03 lds r27, 0x03BF >> 6aa: 01 96 adiw r24, 0x01 ; 1 >> 6ac: a1 1d adc r26, r1 >> 6ae: b1 1d adc r27, r1 >> 6b0: 0b c0 rjmp .+22 ; 0x6c8 >> <__vector_8+0x6c> >> 6b2: 80 91 bc 03 lds r24, 0x03BC >> 6b6: 90 91 bd 03 lds r25, 0x03BD >> 6ba: a0 91 be 03 lds r26, 0x03BE >> 6be: b0 91 bf 03 lds r27, 0x03BF >> 6c2: 01 97 sbiw r24, 0x01 ; 1 >> 6c4: a1 09 sbc r26, r1 >> 6c6: b1 09 sbc r27, r1 >> 6c8: 80 93 bc 03 sts 0x03BC, r24 >> 6cc: 90 93 bd 03 sts 0x03BD, r25 >> 6d0: a0 93 be 03 sts 0x03BE, r26 >> 6d4: b0 93 bf 03 sts 0x03BF, r27 >> 6d8: 80 91 b9 03 lds r24, 0x03B9 >> 6dc: 80 93 bb 03 sts 0x03BB, r24 >> 6e0: bf 91 pop r27 >> 6e2: af 91 pop r26 >> 6e4: 9f 91 pop r25 >> 6e6: 8f 91 pop r24 >> 6e8: 0f 90 pop r0 >> 6ea: 0f be out 0x3f, r0 ; 63 >> 6ec: 0f 90 pop r0 >> 6ee: 1f 90 pop r1 >> 6f0: 18 95 reti >> >> >> On 2015.06.17 08:40, Levas wrote: >>> >>> >>> On 2015.06.17 00:02, lietuvys wrote: >>>> (B ^ ((PINE >> PE7) & 1)) >>> >>> sita konstrukcija turetu esti resursus. >>> >> >