Oskab keegi öelda mis on allolevas koodis valesti, et "while" tsükkel ei katke? Katkestus juhtub kindlalt ning ka kood käivitatakse kenasti. Kas võib olla, AVR GCC'l on mingi imelik muutuja skoobi teema?
Kompiileriks on, nagu mainitud, AVR GCC mida olen kasutanud alles paar päeva ning pole veel päris põhjalikult süveneda jõudnud. CodeVision AVRiga sarnane kood nagu oleks toiminud.
Tänud ette.
--
Kompiileriks on, nagu mainitud, AVR GCC mida olen kasutanud alles paar päeva ning pole veel päris põhjalikult süveneda jõudnud. CodeVision AVRiga sarnane kood nagu oleks toiminud.
Tänud ette.
--
Kood:
#include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> unsigned char lipp; SIGNAL (SIG_INTERRUPT0) { // Katkestus lipp = 1; } int main() { // Võtame arvesse katkestused INT0 ning INT1 // Katkestused juhtuvad madala nivoo puhul. GIMSK = 0xC0; GIFR = 0xC0; while (!lipp) { // Teeme midagi ning ootame, et katkestus tuleks } // ... muud kood }
Comment