Cześć !
Z kolegą mamy do zrobienia program w BASCOMie służący do programowego sterowania polem komutacyjnym. Do wysterowania kazano nam użyć układ matryc MT8804A. Ogólnie idea polega by sprawdzać porty wejściowe SHK, wykrywać aktywny interfejs i wysterowywać dla niego drogę w matrycy A, a następnie po odnalezienue wolnego odbiornika cyfr(OC) wysterować drogę w matrycy C. Do tego trzeba zajmować zadeklarowaną drogę oraz ją zwalniać w przypadku rozłączenia abonenta. Mamy tylko dwa odbiorniki cyfr , tak więc w tym przypadku gdy chcemy obsługę powiedzmy trzeciego abonenta trzeba go wprowadzić w kolejkę i tu mamy problem. Z BASCOMEM mamy do czynienia pierwszy raz, ale zdołaliśmy napisać kod, który nie działa nam w jednym momencie. W trakcie oczekiwania w kolejce tego trzeciego abonenta, po pewnym czasie dochodzi do resetu ( wszystkie stany się zerują), a proces oczekiwania powinien trwać do momentu zwolnienia odbiornika. Kod piszemy w oparciu o różne tutoriale i w tym przypadku nie mamy już pomysłów, gdzie popełniamy błąd. Używamy IDE BASCOM 8051.
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Tutaj wstawiam konfigurację sprzętową jaką posiadamy:
