Witaj. Tutaj masz przykłady i kompilator online do poćwiczenia: http://mikrokontrolery.blogspot.com/2011...
Witaj. Zacznij od na przykład tego: http://mikrokontrolery.blogspot.com/2011... i zaglądnij także do spisu treści oraz oczywiście datasheet mikrokontrolera. 1. Nie jeśli jest zasilany także z 5V. 2. tak, ponieważ włączasz wewnętrzny rezystor pull-up, który wymusza jedynkę na wejściu (pinie). Zwierając przyciskiem pin do...
https://obrazki.elektroda.pl/7815287200_... Lista Releases OpenBeken Główne wydania OBK są dostępne dla wszystkich w zakładce Releases. Otwórz nasze repozytorium: https://github.com/openshwprojects/OpenB... Przejdź do Releases: https://obrazki.elektroda.pl/9387846600_... W Releases można znaleźć tabelę wszystkich...
https://obrazki.elektroda.pl/1101914900_... Berry to lekki język skryptowy przeznaczony dla systemów wbudowanych. Posiada dynamicznie typowany, jednoprzebiegowy kompilator i interpreter o rozmiarze głównej implementacji mniejszym niż 40 KiB, który może działać na stercie mniejszej niż 4 KiB. Dzięki najnowszej Opcja 1 : możesz po prostu...
Przydałby się więc mechanizm który pozwoliłby im na załadowanie prostego przykładu z migającą ledą na taką płytkę wygenerowanego przez tą stronę. Ja już dawno (kiedy kolega piotr_go pokazał tu swój bootloader) robiłem rozpoznanie czy da się to pożenić z mbed, wykorzystywanym online lub przez SW4STM32. I powiem tak. Powinno się dać zrobić, ale nie jest...
No nie mogę sobie tego jakoś poukładać w głowie, odpaliłem na szybko kompilator online i przetestowałem działanie funkcji String wejsciowy = "-oko-test-+-strtok-" odcinek nr 1="oko" odcinek nr 2="test" odcinek nr 3="+" odcinek nr 4="strtok" No i drugie pytanie, jak należy wywołać funkcję strtok jeżeli argument jest typu char * string, np: [syntax=c]char...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
Tak z ciekawości spróbowałem z czymś takim:[syntax=c]int main(){ struct { short a, b; } c = {11924, 17267}; printf("Float = %f\n\n", *(float*)&c); return 0; }[/syntax] Kompilator online (gcc, http://www.tutorialspoint.com/codinggrou... wypluł: Float = 243.181946. Czyli nawet by pasowało ;) Ale poczekaj, niech się mądrzejsi ode mnie wypowiedzą.
Klasyczny temat, zawsze taki temat będzie się ciągnął. Dzisiaj w pracy padło stwierdzenie że programista w python to oksymoron. A ja się z tym nie zgodzę, to że ja lubię grzebać w czystym C, na pograniczu assemblera (i o dziwo nadal jest w tym praca), nie oznacza że to jest ten jedyny wspaniały język a reszta to dziadostwo. Najważniejszym pytaniem jest...
DDRA = 11111111; Liczba ta to 11.111.111 (jedenaście milionów sto jedenaście tysięcy, sto jedenaście). Zobaczmy jaka jest jej reprezentacja w kodzie binarnym: 1010100110001010 11000111 Ponieważ DDRD jest rejestrem 8 bitowym kompilator wykorzysta więc tylko najmłodszych 8 bitów, czyli te wytłuszczone. No to ustalmy ich numery: 76 543 210 11 000 111...
Arduino IDE to standardowe narzędzie umożliwiające tworzenie, kompilację oraz wgrywanie sketchy na płytki Arduino. Niewielka aplikacja napisana w Javie doceniona zostanie przede wszystkim przez początkujących użytkowników. Oczywiście oficjalne IDE posiada wszystko co jest potrzebne do pracy z modułami Arduino i nie ma potrzeby odchodzenia od przyjętych...
dla miłoścników natychmiastowej satysfakcji jest godbolt. Tam można sprawdzić wszystko na szybko (tu np. jak zmusić kompilator do zrobienia odpowieniej szerokości zaipisu i odczytu):https://godbolt.org/z/WbxkKr Można nawet "na zywo" wykonywać programy online (ale to tylko oczywiście na pc-cie) https://godbolt.org/z/qxMQJW
Poćwicz sobie poszczególne operacje bitowe w kursie C wraz z kompilatorem online Cmaniak: http://mikrokontrolery.blogspot.com/2011... Możesz tam ćwiczyć także symulując Atmega8 (patrz przykład w zakładce Przykłady CManiaka). Dodatkowo: http://mikrokontrolery.blogspot.com/2011...
może wystarczy zainstalować jakiś kompilator na serwerze i wysyłąć pliki do niego poprzez php?? Nie ma problemów żeby coś takiego zbudować, nawet można napisać kompilator w postaci apletu java i też będzie działać.
Nie ma to jak się rozpisać :D Napisałeś dokładnie to, co próbuję przekazać początkującym. :) Super, że poświęciłeś swój czas i opisałeś swoją historię. Zawsze uważałem i uważam, tak jak wielkimi czerwonymi literami napisałem na początku w swoim artykule: Każdy język jest dobry dopóki pozwala Ci zaprogramować mikrokontroler tak jak chciałeś. Nie wiem...
Negacja bitowa powoduje zanegowanie każdego, pojedynczego bitu negowanej wartości. Np.: x = 0b1010 ~x = 0b0101 Wersja logiczna działa inaczej. W C każda wartość różna od 0 jest z logicznego punktu widzenia PRAWDĄ. Tylko 0 jest traktowane jako FAŁSZ. Negacja logiczna powoduje zmianę logicznej wartości wyrażenia. Jeżeli weźmiesz wartość jak w poprzednim...
że programuje AVR w ASM Nie jest to szczególna chwała. Zacytuj mi chociaż jeden post w którym dostałem odpowiedz na pierwsze pytanie, bo Ty widzisz 5x, a ja nigdzie Tłumaczono Ci to wielokrotnie. Ale na razie poziom Twojej wiedzy jest zbyt niski zby to zrozumieć. tak jak pisał (at)Freddie Chopin - naucz się C na poziomie choćby elementarnym. Weź książkę...
Dziwne, że opisując źródła sieciowe, nie wspomniał nikt do tej pory, o legendarnym niemal już tutorialu Od zera do gier kodera , autorstwa Karola Kuczmarskiego. Całość to około 900 stron, dostępne online lub do pobrania w postaci plików pdf, wszystko oczywiście na licencji GNU FDL. Symfonia C++ , to może zainteresuje Ciebie C++ dla każdego (oryginał:...
Witam, potrzebuje zrobić konstruktor kopiujący który prócz kopiowania doda to kopiowanego tekstu ciąg znaków. Warning1warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Jak to cholerstwo można inaczej rozwiązać ?
Witam. Jaką w miare dobrą książke wybrać do nauki programowania w javie? Aby była jak najbardziej aktualna. Najchetniej w języku polskim. Jak możecie jakies kursy online polecić to tez by się przydało. Mam jeszcze pytanie który kompilator wybrać. Obecnie posiadam w systemie otwartą wersję javy openjdk6 i korzystam z linuksa. Pierwsze podstawowe programy...
Ok zrobiłem tak: char ala[100]; _itoa(COMPORT, ala, 10); (pomijam już że tu kompilator burzy się, że: Form1.h(164) : warning C4996: '_itoa': This function or variable may be unsafe. Consider using _itoa_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details ) pal pies to tylko warning a mi zależy...
Witam, oczywiście cała rodzinka AVR nadaje się do tego o czym piszesz. Tanio można zacząć od ATtiny2313 lub ATmega8. Tylko zrób sobie sam albo kup gotowy programatorek za 15zł - STK200 podłączany właśnie do portu LPT ;) .... zassij sobie program PonyProg najnowszą wersję, będziesz nim mógł bez problemu programować procki poprzez programator STK200 .......
Minimalizm totalny a ty się dziwisz. Weź stosuj makefile Freddiego. Przesada Co złego jest w minimalizmie? Mam wszystko co jest potrzebne. Kompilator wywoływany jest z takimi samymi parametrami i tak samo. Masz automat, z dodaniem każdego pliku chcesz makefile edytować? Tak, chce za każdym razem edytować makefile, ale o gustach się nie dyskutuje. To...
Bynajmniej nie chciałem urazić w poprzednich postach, jednak, moim zdaniem, dopiero przedostatni post autora tematu konkretnie wskazał problem. Nie znam za bardzo arduino, ale bazując na [url=http://codebender.cc/]kompilatorze online, obsługa eeprom w arduino jest identyczna jak w c. Przykład: [syntax=c]#include <avr/eeprom.h> typedef struct {...
Takie coś się kompiluje, ale pisałem z głowy, więc trochę chyba te typy trzeba poprawić: bool exists in the current C - C99, but not in C89/90. Teraz można to uruchomić i testować i poprawiać
(at)ElektrodaBot Do programatora TL866II plus jest projekt oprogramowania alternatywnego https://gitlab.com/DavidGriffith/minipro... pomożesz mi go skompilować w cygwin na windows 10? Podaj kolejne kroki do kompilacji źródła, lub zaproponuj jakiś kompilator online, który sobie z tym poradzi pod (plik wykonywalny pod Windows).
Zastanów się jaka wartość wyjdzie zawsze z tego i dlaczego: [syntax=c](uint8_t)(value_wysw & 0xff00)[/syntax] Poćwicz sobie w Cmaniaku: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]#include <stdio.h> unsigned long value_wysw = 1234; int main(void) { printf("%d", (unsigned char )(value_wysw & 0xff00)...
Teraz tu jest sprawdzany bit if(PINC & 0x08) a jak zastosuje && to cały rejestr jest porównywany z cyfrą 8 czy tak? Sprawdź w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... ten program: [syntax=c]//Wymagane do symulacji definicji i rejestrów ATmega8: #include <dondu/dd_atmega8.h> int main(void){...
Mała aktualizacja. Walka z WLED wciąż trwa - są do pobrania buildy z DMX oraz jest jakiś kompilator online, ale mam wrażenie, że oni na sztywno ustawiają pin i muszę wyszukać jak go zmienić. https://obrazki.elektroda.pl/9757331900_...
A tutaj masz program testowy: [syntax=c]#include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 #define SERWO_MIN400 #define SERWO_MAX1300 int main(void){ //Symulujemy pomiar przetwornikiem ADC ADC = 879; //załóżmy, że taką wartość zmierzył przetwornik OCR1A = SERWO_MIN + ((SERWO_MAX - SERWO_MIN) * ADC / 1023); printf("OCR1A...
Ja tu nie widzę błędów i kompiluje pierwszym lepszym online compilatorem. Sprawdź w ustawieniach IDE czy masz dobra ścieżkę do kompilatora
Możesz to sprawdzić uruchamiając poniższy kod w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... CManiak potwierdził moje przypuszczenia. Dla wartość > 3 prawa strona operacji wynosi 0. Swoją drogą gratuluje pomysłu na kompilator online. Będę z niego korzystał.
Nie słyszałem o kompilatorze online pod mikrokontrolery. A czemu tak Ci zależy, żeby nie instalować? Poza tym czymś musisz przesłać ten program do mikrokontrolera, powyższe programy to umożliwiają. Strona www obsługująca programator - to byłyby już cuda nie wida. ;)
Na stronie jest kurs C z kompilatorem online - od tego zacznij :) A na pytania będziemy czekać w tym temacie lub innym który założysz z konkretnym problemem. Powodzenia!
To zrób dobie PDF-y z wybranych stron. Poza tym, jak podczas nauki C można nie doceniać kompilatora online z przykładami? Praktyczne próbowanie pisanych programów to podstawa.
Kurs C z kompilatorem online CManiak: http://mikrokontrolery.blogspot.com/2011... od tego zacznij :)
Zacznij od kursu C z kompilatorem online: http://mikrokontrolery.blogspot.com/2011... a później zaglądnij do spisu treści na tej stronie.
Francuz XMegi w częściach 2 i 3: http://mikrokontrolery.blogspot.com/p/ks... Jeśli się pospieszysz to do dzisiaj jest promocja w Helion - kup obie kupując wersje ebook - znacznie tańsze. Kurs C z kompilatorem online: http://mikrokontrolery.blogspot.com/2011...
Jak wspomniał kol wyżej kluczem jest BREAK, a tutaj możesz poćwiczyć w kompilatorze online CManiak: http://mikrokontrolery.blogspot.com/2011...
Totalnie jestem zielony jeżeli chodzi o język c ... To się szybko naucz za pomocą kursu z zintegrowanym kompilatorem online CManiak: http://mikrokontrolery.blogspot.com/2011...
[syntax=c]if(ADC4 wykryło coś) { zapal LED1 zapal LED2 } else if(ADC3 wykryło coś) { zapal LED1 zgaś LED2 } else if(ADC5 wykryło coś) { zgaś LED1 zapal LED2 } else { zgaś LED1 zgaś LED2 } [/syntax] Poćwicz w kompilatorze online kurs języka C: http://mikrokontrolery.blogspot.com/2011... Równie dobrze mógłbyś napisać: [syntax=c]if(ADC4...
(at)kisielos12 na kompilatorach online http://www.compileonline.com http://codepad.org http://ideone.com twój kod działa jak dam w komentarz //#include <conio.h> i //getch(); (at)luk1401 funkcja ma zwracać coś w tym stylu ? Korzystałem z tego http://www.tutorialspoint.com/cprogrammi... 0 | 1 | 2 | 3 | 4 | 5 | 6...
Poza tym, porzuć to przestarzałe od kilku lat środowisko programistyczne i zainstaluj Atmel Studio: http://mikrokontrolery.blogspot.com/2011... Zaglądnij także do spisu treści na tej stronie. Znajdziesz tak kursy AVR oraz C z kompilatorem online i przykładami.
Wydaje mi się że nie od tej strony do tematu podchodzisz... Nawet jeśli jest opisana ilość cykli procesora każdej metody w .NET, to co Ci to da? Jeśli spodziewasz się, że każdej linijce kodu przypiszesz ilość cykli, przemnożysz przez powtórzenia pętli i wyjdzie dokładnie 58% czasu procesora, to błąd. Tak jak pisał MirekCz - najpewniej coś jest nie tak...
To ciekawe, bo mi gcc tego nie skompilował. Ani też kompilatory online tego nie ogarnęły np.: https://ideone.com/tkcm5R - przekroczony czas oczekiwania https://www.codechef.com/ide - przekroczony czas oczekiwania https://www.tutorialspoint.c... - błąd w moim powyższym poście Czy ktoś wie dlaczego tak się dzieje?
Na zadanie muszę napisać obliczyć pewne funkcje Masz napisać te funkcje, czy je obliczyć? Zdecyduj się. Nie mam pojęcia jak pierwszą zapisać natomiast drugą i trzecią zapisałem tak: To co napisałeś, to co najwyżej kawałek funkcji. Cała funkcja zaczyna się od deklaracji, nazwy, listy argumentów, itd. Poza tym, to co napisałeś - nie jest dobrze. Polecam...
Ma gasić diodę na porcie PD3. Skompiluj poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... i zastanów się dlaczego działa inaczej niż oczekujesz. Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne? Otrzymujesz przecież ostrzeżenie: ../Proba_10.c:50: warning:...
Zamiast: [syntax=c]if( (PIND & (1<<PD3)) == 0)[/syntax] stosuj negację: [syntax=c]if( ! (PIND & (1<<PD3)) )[/syntax] Lektura na zimowe wieczory: - kurs C z kompilatorem online: http://mikrokontrolery.blogspot.com/2011... - kurs AVR: http://mikrokontrolery.blogspot.com/2011...
Patrząc na to: [syntax=c]if{s=1,d=0,j=0)[/syntax] dam Ci dobre rady na początek: 1. Zacznij od poznania języka C np. z kursu z kompilatorem online CManiak: http://mikrokontrolery.blogspot.com/2011... 2. Później kurs AVR: http://mikrokontrolery.blogspot.com/2011... 3. uporządkuj swój kod,...
Na początek poćwicz sobie w kursie C z kompilatorem online: http://mikrokontrolery.blogspot.com/2011... Później zastanów się, czy nie będziesz chciał zrobić sobie jakiegoś prostego urządzenia elektronicznego na mikrokontrolerze (patrz spis treści w linku), który sam prosto zaprogramujesz. W ten sposób łatwo i przyjemnie...
Kopalnia wiedzy + kurs C z kompilatorem online CManiak oraz kurs AVR - patrz działa "Kursy": http://mikrokontrolery.blogspot.com/p/sp... Aby delay prawidłowo odliczał czas musisz wskazać jak jest ustawiony zegar taktujący: http://mikrokontrolery.blogspot.com/2011... Korzystaj z Atmel Studio, bo Eclipse...
Właściwie jest to prostsze. Nie musisz konfigurować kompilatora, możesz skorzystać z naszych kompilacji online. Działają nawet w żądaniach ściągnięcia. Być może będę musiał je najpierw zaakceptować, ale kiedy to zrobię, otrzymasz pliki binarne zbudowane online.
czy ustawie 0xff w ISR, czy 0x00 i tak nie działa i tak nie działa. Próbowałem i z ' |= ' i z '^=' i z samym '=' i jest to samo. Poćwicz najpierw C w kompilatorze online: http://mikrokontrolery.blogspot.com/2011... ... i pokaż swój schemat, bo coś mi się wydaje, że nieprawidłowo podłączyłeś swój mikrokontroler: http://mikrokontrolery.blogspot.com/2011...
Ponieważ dopiero zaczynasz, od razu porzuć BASCOM i zacznij od języka C z tych powodów: http://mikrokontrolery.blogspot.com/2011... Czytaj uważnie i rozważ każdy argument. Kurs C z kompilatorem online i przykładami: http://mikrokontrolery.blogspot.com/2011... Kurs AVR: http://mikrokontrolery.blogspot.com/2011...
Reedit calego posta: Poczytalem troche i teraz pytanie: jesli C++ to z kursow internetowych lepiej czy z ksiazek? I jakie IDE wybrac, albo osobno kompiler i program do pisania? Poniewaz wiekszasc opinii jakie przeczytalem na ten temat najlepiej uczyc sie C++ bo ma mozliwosci dokladnie te same co C a wychodzi mniej linii kodu ( asemblerowego ) to zreszta...
Kiedyś język C miałem na studium informatycznym, ale były to zaledwie kilka godzin podstaw, kojarzę tylko jakąś "pętle if" i tp. Po za tym nic mi do głowy więcej nie weszło... Tak na prawdę jeszcze nie zrobiłem żadnego kroku w kierunku języka C ale pomału się przymierzam. Na początek przeanalizuję podane przez was stronki i zobaczę co z tego będzie....
Po co są w tym kodzie te opertaory: & | ^ Może mi ktoś dokładnie napisać jak to się oblicza? Siedzę i nie mogę tego dojść. Proszę bardzo - wiedza z przykładami oraz możliwością ćwiczenia w kompilatorze online: http://mikrokontrolery.blogspot.com/2011... w szczególności rozdział: Operatory bitowe. Poćwicz solidnie, a później...
Przede wszystkim kurs C z kompilatorem online: http://mikrokontrolery.blogspot.com/2011... bo: if (PINB && (1<<PB0)) //jezeli wykryje na PB0 "1" To jest iloczyn logiczny a powinien być binarny: i do tego AVR: http://mikrokontrolery.blogspot.com/2011... Poza tym, gdy wklejasz...
Nucleo - bardzo dobre płytki proponowałbym z jakimś lepszym prockiem F4 lub F7 - cena bardzo podobna. Jak chcesz z wyświetlaczem, mems + zewn pamieć i usb to seria DISCOVERY z koncówką DISC1 (cena pewnie ze 100zł - 150zł). Z mbed szybko ruszysz (kompilator jest online). Jak sie nauczysz to jakiekolwiek środowisko do ST i masz od razu sprzetowy debuger.
Font edytowałem "z ręki". Niestety nie znalazłem żadnego edytora fontów w necie... a przydałby się. Podczas edycji znaki podglądałem takim prostym programem w c++ (w kompilatorze online https://www.onlinegdb.com/online_c++_com... ): [syntax=c]#include <iostream> using namespace std; typedef unsigned char row_t[5]; row_t fnt[] = { {0b00100000,...
Ok, to jeszcze polećcie jakąś dobrą książkę o C. Temat książkowy: http://www.elektroda.pl/rtvforum/topic20... Ale możesz zacząć od wskazanego linku w poprzednim moim poście i dodatkowo kursu C z kompilatorem online: http://mikrokontrolery.blogspot.com/2011... To w zupełności wystarczy do Twojego projektu i...
Czyli sugerujesz iż profesjonalne programowanie powinno odbyć się w "C" hmm Z tymi nawykami to może faktycznie być problem. Musze przekopać neta i poszukać przyśpieszonych kursów "C" Nie musisz szukać: http://mikrokontrolery.blogspot.com/p/sp... a tutaj kurs C z kompilatorem CManiak online gotowy do ćwiczeń: http://mikrokontrolery.blogspot.com/2011...
Jak w temacie :-). Co najczesciej programuja programisci w pracy ? Arduino ? Jest to skomplikowany jezyk do nauki ? Trudno jest sie go nauczyc ? W pracy + Arduino, czyli masz na myśli zastosowania profesjonalne przy programowaniu mikrokontrolerów? Jeśli tak, to przede wszystkim C, którego podstawy możesz spokojnie poznać w 2-3 dni korzystając z wielu...
Temat zainteresuje pewnie czytających mikrokontrolery.blogspot.com, którzy zamówili za grosze (ok. 5,5zł) płytkę wymienioną w tytule. Przerobiłem tutorial na stronie mbed.org z użyciem kompilatora online. Kod migający wbudowaną diodą RGB działa bez problemu. Nie działa natomiast PWM, a dokładniej: nie kompiluje się. Nie mogę skompilować nawet przykładu...
Na początek super opcja i za implementację czegoś takiego gościom z ST należą się brawa. Raczej mbed i ARM chciałeś powiedzieć, bo koncepcja pojawiła się właśnie tu (aby powstał online kompilator). Ale dalej nie widzę sensu jak masz podłączony stlink i programujesz == chcesz debugować.
Wiem musze bardziej sie przylozyc :) Przyłóż się najpier do czytania i stosowania tego co podpowiadając ci forumowicze: 1. Nie definiuj F_CPU w kodzie programu tylko w ustawieniach projektu. ... bo bez sensu jest Ci podpowiadać, skoro nie stosujesz się do zaleceń. A co wlasnie tutaj chodzi z tym uint8_t ? bo za bardzo nie wiem do czego to sluzyc ?...
5. No to robimy próbę i kompilujemy w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... poniższy program: [syntax=c]#include <stdio.h> int main(void){ unsigned int srednia = 100; unsigned int time = 9; srednia=srednia/time+1; printf("srednia = %d \n", srednia); return 0; }[/syntax] i dochodzimy do wniosku...
A nie jest przypadkiem tak, tak że jeżeli tworzymy tablice No przecież kolega Sparrowhawk napisał: W C/C++ indeksy tablicy n-elementowej są z zakresu 0 .. n-1. Skompiluj sobie poniższy program w kompilatorze CManiak: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]#include <stdio.h> char t[5] = {1,2,3,4,5};...
Poćwicz sobie w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... na przykład tak: [syntax=c]#include <stdio.h> union Data { unsigned char a; unsigned int b; }; int main(void){ union Data data; data.b = 257; printf("%d\n", sizeof(data)); printf("%d\n", data.a); printf("%d\n", data.b); return 0; }[/syntax]...
Wrzuć sobie ten program: 4 5 5 podczas, gdy oczekujesz: 4 5 4 Odpowiedź jest bardzo prosta i na pewno na nią wpadniesz :)
Książek jest znacznie więcej, znacznie lepszych i w znacznie niższych cenach (w wersji eBook nawet -50%): http://mikrokontrolery.blogspot.com/p/ks... Porównując autorów, patrz na zawartość, przykładowe rozdziały i cenę, by nie kupować wodolejstwa w kosmicznych cenach. Jeszcze http://mikrokontrolery.blogspot.com/ a w szczególności kurs...
Jeśli chcesz mieć kompilacje online, po prostu rozwidl nasze repozytorium, kompilacje online działają również w żądaniach ściągnięcia, nie musisz mieć kompilatora. Myślę, że gdy będziemy mieli sterownik C dla okiennic, skrypty nie będą w ogóle potrzebne, ale mimo to jest to dobry postęp. Poniższy skrypt: addRepeatingEventID 1 -1 22 setChannel 41 $CH41+1...
string_compare() działa prawidłowo. Wrzuć i przetestuj poniższy kod w CManiaku online: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]#include <stdio.h> unsigned char string_compare (const char search[], const char find[]) { unsigned char i; for (i=0; (search[i] == find[i]) && search[i]; i++); if...
Teraz jest znacznie lepiej :) Na początek przetestuj sobie poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]//===== ATmega8 - Prosty symulator do nauki języka C ============ #include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 int main(void){ ADMUX...
Sprawdź sobie w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]#include <stdio.h> void writeRegisters(uint8_t * regValues){ printf("%d \n", regValues ); } int main(void){ uint8_t val = 123; uint8_t * val_pointer; val_pointer = &val; writeRegisters(* val_pointer); writeRegisters((uint8_t*)...
Czy ten przycisk jest normalnie zamknięty? Bo wygląda na normalnie otwarty. Jeżeli tak, to zobacz w kompilatorze CManiak , jak zadziała ten program: [syntax=c]#include <stdio.h> int main(void) { int PINB = 0x08; //symulujemy przycisk na PB3 nie wciśnięty, a rezystor podciąga pin do Vcc (jedynka) while(!(PINB & 0x08)) { printf("jestem w pętli...
Kurde faktycznie, a już myślałem ze spaliłem port czy coś ale debil ze mnie. Wielkie dzięki Dondu. Tak faktycznie to błąd występuje już w trakcie przekazania parametru do funkcji. Sprawdź poniższ kod w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]//Wymagane do symulacji definicji i rejestrów ATmega8:...
1. Da się. 2. Tak, mając wskaźnik na tablicę, możesz przekazać do funkcji wskaźnik przesunięty o offset. [syntax=c]#include <stdio.h> #include <assert.h> #define ROWS 2 #define COLS 4 void vector_1D_show(int *vector, size_t length); void vector_2D_show(const size_t row, const size_t col, int matrix[row][col]); int main(void) { int vector_1D[2...
Wrzuć sobie do [url=http://mikrokontrolery.blogspot.com... ten program: [syntax=c]#include <stdio.h> int main(void){ unsigned char ZMIENNA = 0; ZMIENNA &= (0x0F | 0x02); printf("%u", ZMIENNA); return 0; }[/syntax] i sam poćwicz uwzględniając wiedzę o operatorach np. z kursu: http://mikrokontrolery.blogspot.com/2011...
Dzięki za bardzo szczegółowy opis. Jestem zaskoczony, że istnieje problem z PWM, zajrzyj do niego, jeśli możesz, możesz zbudować obk online, nie ma potrzeby konfigurowania kompilatora na komputerze. W przeciwnym razie spróbuję później sam to sprawdzić. Mam też żarówkę W600, jeszcze nie błysnęła: https://obrazki.elektroda.pl/3236192700_...
Niekoniecznie. Dla MPLAB istnieje C compiler w wersji dla studentów prawie bez ograniczeń. A dla ARM 100% bezpłatny duzo lepszy kompilator o nazwie gcc
Witaj. Dosbox w wersji portable z odpowiednią konfiguracją i odpowiednim autoexec będzie działał jak trzeba. Użytkownik będzie odpalał jeden skrót tylko. Możesz się też zainteresować kompilatorem Pascala, który potrafi wyprodukować plik dla platformy x86/x64: https://www.freepascal.org/
Myślę, że najprostszym i najbardziej niezawodnym sposobem na usunięcie tematów, których nie lubisz, jest stworzenie własnej wersji OBK za pomocą naszego systemu kompilacji online: [url=https://www.elektroda.com/rtvforum/... OpenBeken online building system - kompilacja firmware dla wszystkich platform (BK7231, BL602, W800, etc) . Można...
A czy zna ktoś może jakieś wersje kompilatorów gdzie można ściągnąć??Też interesuję się zgłębieniem wiedzy o tych klockach. Wdzięczny bedę za każda informację. Pozdrawiam!!
Można by jeszcze skrócić zapis z unią, zmieniając strukturę na [url=https://gcc.gnu.org/onlinedocs/gcc/... Jakby ktoś chciał się pobawić, to wrzucam kod gotowy do wklejenia w [url=http://mikrokontrolery.blogspot.com... ;) [syntax=c]#include <stdio.h> typedef union { uint16_t...
Wersja demo ma ograniczenia "Included demo license enables up to 4096 bytes of FREE output code." co na wymagania hobbysty powinno wystarczyć ;) I to jest właśnie bezsensowne samoograniczanie się. Gdy program już rozrasta się ponad tak niewielką objętość jak 4kB nagle okazuje się, że należy szukać $ albo innego języka. Gdy nie ma się tych 200$ to wtedy...
Poczytaj kursy z EDW i EP. Są pisane dość łopatologicznie i powinny pomóc. Ale nie spodziewaj się, że jakikolwiek kurs nauczy cię programownia. Programowania uczysz się SAM, a kurs pomaga w oswojeniu się z "dziwactwami" kompilatora i ewentualnie ogólnie objaśnia język. Życzę powodzenia.
Dondu - dziękuję za podpowiedź i przepraszam. Ależ nie ma za co - Elektroda to największe polskie forum techniczne i na początku można się pogubić :) EDIT: Ale te dwie linijki się niczym nie różnią. Różnią się i to znacząco - sprawdź w CManiaku poniższy program: [syntax=c]int main(void) { const unsigned int DP = 0x80; unsigned int val = 0x8f; if((val...
Na przykład: [syntax=c]if(PINC & 0x04) PORTB = 0x01[/syntax] sprawdza, czy na pinie PC3 jest jedynka i jeśli tak, to ustawia stan wysoki na PB0 i stany niskie na pozostałych pinach portu B. Czytelniej jest tak: [syntax=c]if(PINC & (1<<PC3)) PORTB = (1<<PB0)[/syntax] Uruchom sobie poniższy kod w kompilatorze CManiak: http://mikrokontrolery.blogspot.com/p/cm...
To z rozmiarem rozumie i znalazłem. Uzupełnię ten wcześniejszy opis w poście #5, bo mi się wcisnął nie ten klawisz :oops: : Na początku swojego programu dajesz: Wychodzi na to, że moje obawy były uzasadnione (bałem się, że wpisując coś na chama do flash mogę naruszyć strukturę tego co tam docelowo ma być wgrane). Tam na mbed w pliku eeprom.c jest taki...
C w 24 godziny nie był zły w wieku 15 lat na początek. Potem "thinking in c++", własciwie kompedium do podsumowania doświadczeń, nabytej wiedzy i rozświetlenia niewiadomych. Niestety ksiązki papierkowe, ale w moim przypadku 95% czasu było spędzone w kompilatorze. Jak padniesz po ?roku?, daruj sobie. Główny wymóg to determinacja, upór i gigantyczne zainteresowanie.
https://gcc.gnu.org/onlinedocs/gcc/x86-O... -mno-ms-bitfields
Warto zrobić tak jak radzi kolega wyżej, bo de facto szybciej osiągniesz właściwy poziom. Później dojdzie specyfika mikrokontrolerów i wtedy na niej się skupisz, a nie na samym C, który będziesz już znał. Możesz także poćwiczyć online na przykładach w kompilatorze CManiak: http://mikrokontrolery.blogspot.com/2011... Ale...
Co ciekawe - paczka została wysłana z Polski kawał czasu po tym jak zamawiałem na ali-e (nadawca to światprzesyłek czy jakoś podobnie - pisane jednym słowem). Znam sprawę. Firma z Nysy. Też tak dostałem kilka przesyłek i to właśnie zamawianych z darmowa wysyłką. Ciekawa była też etykieta pod spodem tej nalepionej w Polsce. Na moje nazwisko, poczta...
Witam, Wciąż jestem bardzo nowy w OpenBeken i mam trudności. Jednym z problemów jest temat TuyaMCU. Powyższe pytanie jest dokładnie takie samo - skąd wiadomo, czy urządzenie korzysta z TuyaMCU? Czy nie ma niezawodnego sposobu, aby się tego dowiedzieć? Proszę, nie zrozum źle tych pytań lub stwierdzeń. Wiele z nich odzwierciedla frustrację związaną z...
Najpierw zacznij od podstaw języka C - poćwicz operatory bitowe: http://mikrokontrolery.blogspot.com/2011... Zacznij od poniższego kodu: [syntax=c]#include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 int main(void){ MCUCR = 0xff; //symulujemy stan bitów - wszystkie ustawione MCUCR|=(1<<ISC01)&~(1<<I...
Uruchom poniższy kod w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]#include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 const char *byte_to_binary(int x){ int z; static char b[9]; b[0] = '\0'; for (z = 128; z > 0; z >>= 1){strcat(b, ((x & z) == z)...
Witam. Dziękuję za informację - postaram się dokonać poprawek. Z UK niestety problem jest nieco większy - należy być pewnym, że strona jest otwarta w domenie .com , a nie .co.uk - wtedy powinno działać - co proszę przy okazji potwierdzić. Niestety na domyślną zmianę domeny na .co.uk nie mam wpływu. Mogę natomiast dodać jakiś komunikat via javascript,...
(at)Harcownikov Źle zrozumiałeś przesłanie kol. excray z pierwszego jego postu. On wskazał Ci tylko Twój ogólny problem i nie miał zamiaru Ciebie w żaden sposób źle traktować. Zobacz na procent jego ilości POMÓGŁ, a zauważysz, że jest bardzo pomocnym użytkownikiem forum :) Wrzuć sobie do CManiaka: http://mikrokontrolery.blogspot.com/p/cm...
przy oversampling na 8 trzeba ustawić BRR na 0x34 Poddaję się - nie wiem skąd ta wartość (0x34) :?: Metodą "prostego dzielenia", tak jak piszesz, wychodzi 0x1c (28). Dla weryfikacji tej wartości "zgrzeszyłem" i zainstalowałem CubeMX - wygenerowałem inicjalizację UARTu dla F4, baudrate=6M, zegar=84MHz. Kod wygenerowany przez Cube też zapisuje do BRR...
seriale online online serial online online bascom kompilator
miernik warto kupic konica minolta ustawienie papieru przeskok iskra trafo
inkbook ekran mikrokomputer cobra1
Jak sparować radio Voice Kraft z telefonem? MacBook Pro wyłącza się w trybie offline - przyczyny