Nem tudom, hogy más találkozott-e már hasonló érdekességgel a Bascomban...az alap egy M128-CWL RFID modul (persze más része is van a HW-nek, de ez most mellékes).
A tesztelő program, amivel a CWL-től a 2400Baud-dal érkező adatokat fogadom, nagyon jól megy, régóta használom minden gond nélkül, valahogy így néz ki:
Kód: Egész kijelölése
Cwl_adat:
Disable Urxc1
disable int6
For Cwl_index = 1 To 8 '8 lépesben bekeri a TAG-et az RFID olvasotol
$timeout = 300000
Waitus 4700 'FONTOS!!!!!!!
Pstring(cwl_index) = Udr1
Next Index
Cwl_megszakitas_bit = 1
Enable int6
Enable Urxc1
ReturnHa vissza töltöm csak az alap tesztelő kódot, azzal hibátlanul megy!
Nem jövök rá, hogy mi lehet a hiba!
Az URXC1-int-en kívűl csak az INT6 van használatban, más megszabítás nincs, csak a többi sima I/O port.
Stack/frame méret növelés sem jelentett megoldást!
A változók deklarálása a következő:
Overlayes, statikus helyen eltárolt változók, majd utánna jönnek a sima változók, sram területére írtak és az eepromot használók!
Ha valakinek van valami tippje, bátran ossza csak meg!
Köszönöm!