Stránka 1 z 1

BASCOM ATMEGA8 přerušení základy

Napsal: 30 črc 2009, 14:08
od michalino
Dobrý den,

prosím Vás o radu ve věci přerušení a ATMEGA8 v bascom.
Prosím o radu, jako začátečníkovi, aby začátečník pochopil na jednoduchém příkladu, jak přerušení pracuje....


pokud například mám program, píšu zde alespoň tělo zjednodušeně:

do
waitms 100
pinc.0=1
waitms 100
pinc.0=0
loop

jak do něj má vnořit začátečník přerušení, aby například v přerušení něco vypisoval na display...
dá se takto vůbec modelovat přerušení? prosím?

děkuji

Napsal: 30 črc 2009, 14:14
od ivanko18
vsetko potrebne ohladom bascom-u najdes tu
http://shop.ben.cz/cz/121165-mikrokontr ... ascom.aspx

Napsal: 30 črc 2009, 14:16
od mmichalino
dekuji

Napsal: 30 črc 2009, 14:27
od Chenzee
Nevím, jak přesně to funguje v Bascomu, ale základ by měl být zcala stejný všude: přerušení je vždy něčím vyvolané. Třeba přetečením časovače, změnou úrovně, dokončením převodu AD, přijmutím dat na USART apod. Tedy přerušení není příkaz, ale reakce na nějakou povolenou událost. Tedy program běží, nastane přerušení, aktuální adresa se uloží pro návrat po ukončení prerušení, program skočí na nějakou definovanou (ne volitelnou) adresu, vykoná se přerušení a dle uložené adresy se vrátí program tam, kde byl přerušen. V kostce a bez podrobností.