AVE...
A ja właśnie uważam, że programowanie µC jest łatwiejsze w nauce, niż programowanie "prawdziwych" komputerów. Próbowałem Borland Delphi, próbowałem Lazarus, próbowałem VB.NET, DarkBASIC, C#, Python w dwóch wersjach i się nie nauczyłem zbyt wiele. Python ze swoim interpreterem był najbardziej użyteczny, dzięki niemu stworzyłem kilka przydatnych makr do obliczeń rekurencyjnych. Mikroklocki są prostsze. Próbowałem PICBasic, mikroC, mikroBasic, mikroPascal, w końcu stanęło na XC8/16/32. Nienawidzę C, ale to najlepszy język programowania dla mikroklocków, więc go zaakceptowałem i z niego korzystam.
Ostatnio szukałem biblioteki dla wyświetlaczy LCD 16x2 w XC8. Biblioteka od Microchipa obsługiwała wszystkie funkcje, ale tylko przy specyficznym przypisaniu pinów do portu, a ich inicjalizacja nie była "kanoniczna". Biblioteka z internetów rozwiązywała te problemy, ale jej obsługa wyświetlacza była mocno ograniczona w funkcjonalności. W efekcie połączyłem obie biblioteki w coś bardziej sensownego...
Piotrus_999 wrote:Nauki programowania nie powinno zaczynać się od uC.
A ja właśnie uważam, że programowanie µC jest łatwiejsze w nauce, niż programowanie "prawdziwych" komputerów. Próbowałem Borland Delphi, próbowałem Lazarus, próbowałem VB.NET, DarkBASIC, C#, Python w dwóch wersjach i się nie nauczyłem zbyt wiele. Python ze swoim interpreterem był najbardziej użyteczny, dzięki niemu stworzyłem kilka przydatnych makr do obliczeń rekurencyjnych. Mikroklocki są prostsze. Próbowałem PICBasic, mikroC, mikroBasic, mikroPascal, w końcu stanęło na XC8/16/32. Nienawidzę C, ale to najlepszy język programowania dla mikroklocków, więc go zaakceptowałem i z niego korzystam.
R-MIK wrote:O ograniczeniu do niewielkiej liczby typów wyświetlaczy nie wspomnę.
Ostatnio szukałem biblioteki dla wyświetlaczy LCD 16x2 w XC8. Biblioteka od Microchipa obsługiwała wszystkie funkcje, ale tylko przy specyficznym przypisaniu pinów do portu, a ich inicjalizacja nie była "kanoniczna". Biblioteka z internetów rozwiązywała te problemy, ale jej obsługa wyświetlacza była mocno ograniczona w funkcjonalności. W efekcie połączyłem obie biblioteki w coś bardziej sensownego...