[elektro-etc] attiny45 INTF0 kerdes

Kovács József kj at faldeko.hu
Fri Oct 8 10:58:18 CEST 2010



2010.10.08. 9:46 keltezéssel, Szlifka Tibor írta:
> Sziasztok,
> a tiny45 adatlapja szerint INTF0 flagbe 1 íródik bejövő megszakítás esetén.
> Az interrupt rutin végén automatikusan törlődik. Eddig oké. A következő
> mondat szerint alternatív megoldásként törölhető a flag, ha 1-et írunk bele.
> Vagy korán van, vagy nem világos, de ha bejövő megszak esetén 1 lesz, akkor
> 1-be állítva pont hogy kiváltom a megszakíts hívását, nem? Kézi törlésnél
> nem inkább 0-ba kellene írni?
>
> Itt a pdf-ből a leírás, hátha nem jól értelmezem:
>
> When an edge or logic change on the INT0 pin triggers an interrupt request,
> INTF0 becomes set
> (one). If the I-bit in SREG and the INT0 bit in GIMSK are set (one), the MCU
> will jump to the cor-
> responding Interrupt Vector. The flag is cleared when the interrupt routine
> is executed.
> Alternatively, the flag can be cleared by writing a logical one to it. This
> flag is always cleared
> when INT0 is configured as a level interrupt
Mivel flag, gondolom,
belül XOR-al billeg...
...és akkor, ugye

00>>0 ÉRDEKTELEN
01>>1 BEÍRÁS
10>>1 BEÍRÁS
11>>0  TÖRLÉS

Szóval szerintem, bizony
teljesen logikusan működik...

KJ





More information about the Elektro-etc mailing list