Codevision, Analog Comparator, ATiny85-nevidím hodnotu z ACO

Prosím o radu při nastavovaní a čtení Analog Comparatoru ATiny85 v SW codevision

Výstup OUT1 se mi přetočí podle komparatoru ale jak je možné že nevidím hodnotu z ACO (bit vystup přímo z komparatoru) na OUT2? ta se nemění a je pořad v log.1 i když mi OUT1 cvičí. Pin je OK zkoušel jsem je i prohazovat .

Díky Aleš

Mam prográmek:

#define Out1 PORTB.4 //vystup1
#define Out2 PORTB.5 //vystup2

// Analog Comparator interrupt service routine
interrupt [ANA_COMP] void ana_comp_isr(void)
{
// Place your code here
Out1=!Out1;
}

// Input/Output Ports initialization
// Port B initialization
// Func5=Out Func4=Out Func3=Out Func2=In Func1=In Func0=In
// State5=0 State4=0 State3=0 State2=P State1=T State0=T
PORTB=0x04;
DDRB=0x38;

// Analog Comparator initialization
// Analog Comparator: On
// Interrupt on Output Toggle
ACSR=0x08;
ADCSRB=0x00;
// Digital input buffer on AIN0: Off
// Digital input buffer on AIN1: Off
DIDR0=0x03;

// Global enable interrupts
#asm(“sei”)

while (1)
{
Out2=ACO;
}

:arrow_right: administrator: přejmenováno z "Codevision Analog Comparator ATiny85"

Protože ACO je konstanta s hodnotou 5.
Správně je

Out2=ACSR.ACO;

Edit:
Jestli můžu radit, tak u portů zapisuj místo hex

PORTB=0b00000100; DDRB =0b00111000;
Tak je pěkně vidět které bity jsou nastavené.

Vyborne … dekuji