SP6FRE
Leszek
Liczba postów: 725
Dołączył: 20-09-2009
|
RE: Kontroler syntezy PC01
Witam!
Prace postępują powoli ale na szczęście do przodu.
Niestety, słaba znajomość wyświetlacza i jego użycia powoduje, że mam od czasu do czasu problemy z programowaniem. Ostatnio kilka godzin dochodziłem dlaczego z jakiś powodów nie mogłem zapisać nic z prawej strony ekranu, napis pojawiał się od pewnego momentu z jego lewej strony kompletnie rujnując to co tam już wcześniej zaprogramowałem.Okazało się, że w głównym programie zadeklarowałem zmienną o tej samej nazwie, która występowała w bibliotece do obsługi wyświetlacza (zmienna pomocnicza o nazwie "temp"). Po kilku godzinach dociekań, co trwało kilka dni, zaczynając od sprawdzenia czy nie uszkodziłem wyświetlacza, przez próbę ściągnięcia nowszej wersji biblioteki doszedłem, że problemem może być właśnie duplikacja nazw. Ale cały problem polegał na tym, że w bibliotece zmienna miała rozmiar 2 bajtów (word) a w programie zadeklarowałem ją jako bajt. Powodowało to, że biblioteka działała dla tej zmiennej na danych 8 bitowych zamiast 16 bitowych i wszystkie pixel-e o pozycji większej niż 255 (ekran ma rozmiar 320) "zawijane" były do pozycji modulo 255 i pojawiały się z lewej strony ekranu.
Niemniej, programuję teraz najmniej widowiskową część a więc ustalenie zależności na ekranie, definicję napisów, dopisuję brakujące fonty i staram się budować ogólną strukturę programu.
Udało mi się już uruchmomić klucz elektronowy z wyświetlaniem prędkości w grupach na minutę, działa mi również impulsator a więc podstawowy element, poza ekranem dotykowym, do dokonywania zmian w systemie. Dopracowałem też atrapę i wkrótce puszczę ją do produkcji. Prawdopodobnie w przyszłym tygodniu będę mógł ostatecznie zdecydować, że płytki jakie mam nadają się do montażu i jeśli ktoś, poza już zgłoszonymi, chciałby zacząć montaż to będzie to możliwe.
L.J.
|
|
02-06-2017 10:25 |
|