BASCOM ATMEGA8 přerušení základy

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
michalino

BASCOM ATMEGA8 přerušení základy

#1 Příspěvek 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
Uživatelský avatar
ivanko18
Příspěvky: 126
Registrován: 31 kvě 2009, 00:00
Bydliště: Povazie,SK

#2 Příspěvek od ivanko18 »

vsetko potrebne ohladom bascom-u najdes tu
http://shop.ben.cz/cz/121165-mikrokontr ... ascom.aspx
Naposledy upravil(a) ivanko18 dne 30 črc 2009, 14:51, celkem upraveno 2 x.
mmichalino

#3 Příspěvek od mmichalino »

dekuji
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#4 Příspěvek 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í.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“