Witam, w końcu ktoś dobrze zrozumiale tłumaczy wskaźniki. Z innych poradników dowiedziałem się tylko czym są, ale po co są i jak je wykorzystać to zrozumiałem dopiero tutaj. Świetny poradnik.
Wszystkie Twoje filmy są bardzo fajne ale trochę za szybko tłumaczysz. Fajnie by było jakbyś pokazał jak stworzyć wielopoziomowe menu na wskaźnikach o ile to ma sens. Pozdrawiam.
@@tmfmikro Tak, wiem. Mam II wydanie tej książki ale samo czytanie bez jakiegoś filmiku wyjaśniającego, to mi nic nie daje. Po prostu nie potrafię tego zrozumieć. Być może jestem za mało doświadczony a wskaźniki to moja pięta achillesowa. Dlatego piszę, że wolałbym tak trudny materiał zobaczyć w formie video.
Świetny materiał, kawał dobrze skondensowanej wiedzy. Warto też wspomnieć, dlaczego wartość 1 (dla typu long), zapisana jest w HEX jako: 01 00 00 00, a nie: 00 00 00 01 (jakby podpowiadała intuicja). Mamy tu do czynienia z mikrokontrolerem AVR, w którym wykorzystywany jest system Little Endian - stąd taka kolejność zapisu. Do dynamicznego alokowania pamięci, dodałbym jeszcze wzmiankę o funkcji free(wsk), za pomocą której zwalniamy pamięć zarezerwowaną dla wskaźnika, gdy ten został już użyty. Ze swojej strony proszę o więcej filmów związanych z zaawansowanymi zagadnieniami języka C. Może następnym razem weźmy na tapet Eventy? Ale tak od podstaw, żeby wszystko było jasne. Z góry dziękuję.
Nie w tym kontekście. & to operator logiczny i wtedy czytamy to jako and, ale też operator pobrania adresu i wtedy to jest at - zmienna jest pod adresem (at).
Szanowny Panie oglądam Pańskie filmy i kupiłem mplab snap i zrobiłem wszystko tak jak w filmie i zaczęło to działać. Następnie napisałem pierwszy w życiu program czyli miganie diody led i też zadziałało zrobiłem to na attiny13a ale w momencie gdy próbowałem zrobić kilka zmian mianowicie zmianę szybkości migania to w pewnym momencie przestało mi to działać. Odkryłem również że gdy nacisnę ikonę read w device programming to też pokazuje mi błąd ale za to zauważyłem że jeżeli próbuje robić zmiany w programie ale zmieniam opcje z isp na debugwire to znowu mogę sterować szybkością leda ale w opcji isp pokazuje błąd i nie działa :(
Wiem że zazwyczaj jak ma Pan czas to odpisuje na komentarze teraz prawdopodobnie jeszcze Pan nie zdążył a ja chciałem dodać że mój problem już został rozwiązany a pisze to po to aby ktoś z tym samym problemem mógł znaleźć rozwiązanie. Wystarczy wpisać treść błędu w wyszukiwarce Google i na stronie Microchip jest opis jak krok po kroku się z tym uporać :) pozdrawiam twórcę kanału i życzę wszystkiego najlepszego oraz aby starczyło Panu chęci do nagrywania kolejnych filmów :)
Witam, w końcu ktoś dobrze zrozumiale tłumaczy wskaźniki. Z innych poradników dowiedziałem się tylko czym są, ale po co są i jak je wykorzystać to zrozumiałem dopiero tutaj. Świetny poradnik.
Ten materiał to czyste złoto!!!
Świetna robota! Zwięźle i na temat. Niby rozumiem wskaźniki, ale miło posłuchać takiej skoncentrowanej piguły i odświeżyć wiedzę. Tak trzymać!
Wszystkie Twoje filmy są bardzo fajne ale trochę za szybko tłumaczysz. Fajnie by było jakbyś pokazał jak stworzyć wielopoziomowe menu na wskaźnikach o ile to ma sens. Pozdrawiam.
Przykład masz w darmowych przykładach do mojej książki język c dla mikrokontrolerów AVR.
@@tmfmikro Tak, wiem. Mam II wydanie tej książki ale samo czytanie bez jakiegoś filmiku wyjaśniającego, to mi nic nie daje. Po prostu nie potrafię tego zrozumieć. Być może jestem za mało doświadczony a wskaźniki to moja pięta achillesowa. Dlatego piszę, że wolałbym tak trudny materiał zobaczyć w formie video.
@@homemade73 ok. Dodam do listy.
@@homemade73 Czy nie rozumiesz podstaw, czy utknąłeś gdzieś dalej?
@@dos8918 Wiem jak to działa ale nie potrafię z tego korzystać.
Świetny materiał, kawał dobrze skondensowanej wiedzy. Warto też wspomnieć, dlaczego wartość 1 (dla typu long), zapisana jest w HEX jako: 01 00 00 00, a nie: 00 00 00 01 (jakby podpowiadała intuicja). Mamy tu do czynienia z mikrokontrolerem AVR, w którym wykorzystywany jest system Little Endian - stąd taka kolejność zapisu.
Do dynamicznego alokowania pamięci, dodałbym jeszcze wzmiankę o funkcji free(wsk), za pomocą której zwalniamy pamięć zarezerwowaną dla wskaźnika, gdy ten został już użyty.
Ze swojej strony proszę o więcej filmów związanych z zaawansowanymi zagadnieniami języka C. Może następnym razem weźmy na tapet Eventy? Ale tak od podstaw, żeby wszystko było jasne. Z góry dziękuję.
Dzięki za komentarz. Ta dynamiczna alokacja to tylko taka wrzutka, będzie osobny film o tym.
Informacje bezcenne, tylko proszę WOLNIEJ trochę 😉
👍👍
Uwielbiam wskaźniki, choć prgramując w cpp staram się zamieniać je na referencje i posługiwać operatorem kropki niż strzałki.
dużo praktycznej wiedzy, mamy od Pana, ale za szybko Pan mówi...
Bo dużo informacji i mało czasu 😁
Miodzio wytlumaczone.
&
Nie w tym kontekście. & to operator logiczny i wtedy czytamy to jako and, ale też operator pobrania adresu i wtedy to jest at - zmienna jest pod adresem (at).
@@tmfmikro ha no patrz pan nie wiedziałem że to tak (ciągle znowu jakieś wynalazki które trzeba przetrawić ).
& to graficzne połączenie dwóch liter: E i t. Oznacza dokładnie to samo to co @ czytanie jako "et" :)
Szanowny Panie oglądam Pańskie filmy i kupiłem mplab snap i zrobiłem wszystko tak jak w filmie i zaczęło to działać. Następnie napisałem pierwszy w życiu program czyli miganie diody led i też zadziałało zrobiłem to na attiny13a ale w momencie gdy próbowałem zrobić kilka zmian mianowicie zmianę szybkości migania to w pewnym momencie przestało mi to działać. Odkryłem również że gdy nacisnę ikonę read w device programming to też pokazuje mi błąd ale za to zauważyłem że jeżeli próbuje robić zmiany w programie ale zmieniam opcje z isp na debugwire to znowu mogę sterować szybkością leda ale w opcji isp pokazuje błąd i nie działa :(
Wiem że zazwyczaj jak ma Pan czas to odpisuje na komentarze teraz prawdopodobnie jeszcze Pan nie zdążył a ja chciałem dodać że mój problem już został rozwiązany a pisze to po to aby ktoś z tym samym problemem mógł znaleźć rozwiązanie. Wystarczy wpisać treść błędu w wyszukiwarce Google i na stronie Microchip jest opis jak krok po kroku się z tym uporać :) pozdrawiam twórcę kanału i życzę wszystkiego najlepszego oraz aby starczyło Panu chęci do nagrywania kolejnych filmów :)
Musze w końcu zrobić odcinek o debugWire i pokazać jak sobie z tym radzić. Dzięki za motywację.