----- V: ADC_FindD
F: 0 -> p$04 ...
$001D: $E000: $00 -> r16
$001E: $B904: r16 -> p$04
F: 0 -> p$05 ...
$001F: $E000: $00 -> r16
$0020: $B905: r16 -> p$05
F: p$1b -> ADMUX ...
$0021: $B30B: p$1B -> r16
$0022: $B907: r16 -> p$07
F: p$1a -> ADCSR ...
$0023: $B30A: p$1A -> r16
$0024: $B906: r16 -> p$06
----- L: Wait_For_Read
$0025: $B1A4: F: p$04 -> r26 (ADCL -> XL)
$0026: $B1B5: F: p$05 -> r27 (ADCH -> XH)
C: if (ADC = 0) then goto $0025 ...
$0027: $B104: p$04 -> r16
$0028: $3000: r16 = $00
$0029: $B105: p$05 -> r16
$002A: $4000: r16 - $00 -
$002B: $F3C9: if (Z=1) then goto $25
$002C: $9508: F: RET (RET)
извиняюсь за кривой лист, это алгоритмбилдер так генерит,
я начал делать на нем, поэтому думаю на нем и доделать.
регистры 19,1в определяются раньше (при выборе канала ацп)..вот один-
----- V: ADC1C
C: if (p$1b = 1) then goto $0012 ...
$0009: $B30B: p$1B -> r16
$000A: $3001: r16 = $01
$000B: $F031: if (Z=1) then goto $12
F: 0 -> p$1a ...
$000C: $E000: $00 -> r16
$000D: $BB0A: r16 -> p$1A
F: #b11000011 -> p$19 ...
$000E: $EC03: $C3 -> r16
$000F: $BB09: r16 -> p$19
F: #b00000001 -> p$20 ...
$0010: $E001: $01 -> r16
$0011: $BD00: r16 -> p$20
----- L:
$0012: $D045: F: RET (RET)
это мой первый МК, сильно не пинайте..2й день рою инфу, и не могу
найти.