tablica progmem

Znaleziono około 212 wyników dla: tablica progmem
  • C - Przekazywanie wskaźnika na tablice PROGMEM do funkcji

    Witam, jak przekazac poprawnie wskaznik tablicy dwuwymiarowej do funkcji? [syntax=c] unsigned int button_pos_1 [15][4] PROGMEM= //x,y,h,num_chars { {10,10,20,5}, ... button_init(unsigned int* ptr[]); int main(void) { TFT_init();...

    Mikrokontrolery AVR tmf   07 Lip 2015 18:51 Odpowiedzi: 15    Wyświetleń: 1281
  • [ATmega2560][C] Wskaźniki w funkcji do pamięci programu

    Ok teraz chyba rozumiem, czyli np: [syntax=c]void fun( uint16_t * zm ); fun( &zmienna_flash );[/syntax] tak by wyglądała deklaracja funkcji w której argumentem jest wskaźnik a niżej jej wywołanie w programie. Gdyby chodziło o tablicę w pamięci flash to np: [syntax=c]uint16_t tablica[] PROGMEM...

    Mikrokontrolery AVR michalko12   18 Kwi 2012 17:13 Odpowiedzi: 10    Wyświetleń: 1140
  • mozliwosc zapisu do pamieci programu

    Czy da sie zmienic zawartosc tablicy zdefiniowanej w pamieci programu (np char TABLICA [] PROGMEM = " blablabla") podczas dzialania programu?? Wydaje mi sie, ze nie ale chcialbym sie upewnic.

    Początkujący Elektronicy adam_es   18 Lis 2009 00:01 Odpowiedzi: 3    Wyświetleń: 546
  • prośba o procedurę BIN2BCD w C

    Dlatego poprzestałem na dzieleniu. Zmienne "CyfraX" (X=1,2) są pointerami do tablicy (progmem) i nowe wartości podawane są już na port procka, do którego (przez oporniki) podłączone są katody wyświetlaczy. Anodami sterują inne piny. Nic wielkiego.

    Mikrokontrolery AVR mas24   22 Lis 2014 17:13 Odpowiedzi: 12    Wyświetleń: 870
  • Jak czytać wielowymiarowe duże tablice w PGM SPACE [C]

    Potrzebuję umieścić dużo danych w pamięci Flash, jednak prosty sposób ogranicza się tylko do 64 kB, ja potrzebuje więcej. Robię wiec tak: Spróbuj, nie testowane... [syntax=c]const uint16_t Tablica01[2048] PROGMEM = {65535,65534,.......3,2,1,0}; const uint16_t Tablica02[2048] PROGMEM = {32768,32767,.......3,2,1,0}; . . . ...

    Mikrokontrolery AVR mas24   09 Kwi 2015 09:41 Odpowiedzi: 41    Wyświetleń: 2025
  • [c] Atmega32 źle działające Progmem

    Dzięki za przykład działa dobrze, tylko nadal mnie zastanawia czemu to nie działa, tym bardziej że ten kod powyżej jest o wiele łatwiejszy. Chyba wartość kodu ocenia się w pierwszej kolejności na podstawie jego skuteczności, a nie tego, czy jest łatwiejszy. No bo co z tego, że jest łatwiejszy,...

    Mikrokontrolery AVR oskar777   24 Paź 2011 22:51 Odpowiedzi: 4    Wyświetleń: 1243
  • GCC + ATMEGA: Jak umieścić tablice w pamięci programu(FLASH)

    Czy można umieścić tablicę bajtowych danych w pamięci programu(FLASH) a nie RAMie tak jak to robi kompilator ? ( do elementów tej tablicy odwołują się funkcje ale nic do niej nie zapisują ) W Keilu wystarczylo uzyc slowa CODE przy deklaracji tablicy czy zmiennej, a w GCC mozna?? Pozdrawiam ...

    Mikrokontrolery Smoczy   28 Lut 2005 21:26 Odpowiedzi: 6    Wyświetleń: 2746
  • [AVR][C][Atmega64] - menu i PROGMEM

    Witam zaimplementowałem (z drobnymi modyfikacjami) u siebie menu z tematu [url=]menu w skrócie wyszstkie deklaracje wyglądają tak [syntax=c] typedef struct { unsigned char next_state[4]; //przechodzenie pomiędzy pozycjami menu void (*callback)(unsigned char event); //funkcja callback const...

    Mikrokontrolery AVR sainons   27 Wrz 2013 13:50 Odpowiedzi: 4    Wyświetleń: 1377
  • [C][Atmega8]presclaler,licznik T1, tablica stałych w PROGMEM

    Piszę program sterujący zapłonem silnika 3 cylindrowego, Ma on na celu "emulację" mechanicznego regulatora odśrodkowego kąta wyprzedzenia zapłonu. Wymyśliłem sobie że tabelę zmiennych zapiszę w PROGMEM, poniżej program testujący rozwiązanie z tabelą. No i teraz: Niech mi ktoś proszę powie...

    Mikrokontrolery AVR beniamin82   27 Kwi 2009 18:41 Odpowiedzi: 3    Wyświetleń: 2609
  • Programowanie C Wskaźnik na Tablicę wskaźników w pamięci programu

    W AVR libc FAQ jest również przykład jak to zrobić: [syntax=c] #include <avr/pgmspace.h> const char foo[] PROGMEM = "Foo"; const char bar[] PROGMEM = "Bar"; PGM_P array[2] PROGMEM = { foo, bar }; int main (void) { char buf[32]; PGM_P p; int i; memcpy_P(&p,...

    Mikrokontrolery Tomcio7   11 Lis 2011 13:14 Odpowiedzi: 15    Wyświetleń: 1967
  • [C]Jak wypełnić tablicę za jednym zamachem?

    O mem copy nie słyszałem, więc może nie będę się zagłębiał, Stosując mają pętlę wszystko działa, ale zajmuje strasznie dużo pamięci. Pomyślałem sobie zrobie to tak: do tablicy przetrzymującej obrazek dodam PROGMEM, Czyli mam [syntax=c]unsigned char PROGMEM obrazek[504]={0x00,0x00, ...CIACH..,0x00}; [/syntax] Oraz...

    Mikrokontrolery xamrex   10 Cze 2011 22:38 Odpowiedzi: 6    Wyświetleń: 1167
  • [AVR Studio i C] Położenie tablicy danych w pamięci flash

    unsigned int value[128] __attribute__ ((section("moja_sekcja&... = {1,2,3,4,5,6,7,8,9}; Tak zadeklarowana zmienna wyląduje w pamięci RAM (brak atrybutu PROGMEM). Dziwne wartości biorą się z tego, że zmienna ta nie znajduje się w sekcji data ani...

    Mikrokontrolery AVR nojmi   15 Sie 2009 22:13 Odpowiedzi: 6    Wyświetleń: 2363
  • [AT8] [C] [flash] -rozmiar tablicy

    Trochę dziwna ta deklaracja: Ja __attribute__((progmem)) używam raczej po nazwie zmiennej: sizeof tablicy dosyć rozbudowanych struktur (menu) umieszczonej w pamięci FLASH działa prawidłowo. Czyli konkretnie jakie wartości zwracają?

    Mikrokontrolery AVR ssl69   06 Cze 2011 21:03 Odpowiedzi: 5    Wyświetleń: 1210
  • [C][M32] optymalizacja pętli (tablica)

    Jeśli zrobiłem tablice globalne, to przy wykorzystaniu pamięci RAM 83,6% jeszcze działało, Natomiast gdy zwiększyłem tablice i pamięć wynosiła 86% to już przestało działać ;D Funkcja która wysyła dane na kartę wygląda tak: passing argument 2 of 'f_write' makes pointer from integer without a cast...

    Mikrokontrolery AVR nsvinc   20 Cze 2011 18:54 Odpowiedzi: 18    Wyświetleń: 1355
  • [C] Dziwna tablica znaków i jej działanie (skalowanie)

    Witam. Ostatnio analizuję kodzik z tej stronki: Zastanawiająca jest tu tablica znaków. Mianowicie zapis nie wygląda tak jak standardowo, czyli dla każdego znaku jest np zapis ośmio-bajtowy, tak że nawet rzędy pikseli o wartości 0x00 są zapisywane do tablicy, przez co jest marnowane miejsce. Tu wygląda...

    Mikrokontrolery Myrek1   01 Gru 2009 17:57 Odpowiedzi: 2    Wyświetleń: 1585
  • Przekazanie do funkcji tablicy w pamięci programu

    Witam Stworzyłęm sobie strukturę, a następnie stworzyłem tablicę typu tej struktury. Wykorzystuję to do wyświetlania menu. Tablicę umieściłem w pamięci programu. Problem objawia się w tym, że nie wiem jak przekazać tą tablicę do funkcji. Czy można przypisać jej jakoś wskaźnik i później przekazać wskaźnik...

    Mikrokontrolery starob   02 Sie 2005 12:32 Odpowiedzi: 2    Wyświetleń: 1568
  • Tablica z ustawieniami portów

    :arrow: sandrak24 Chcesz mieć tablicę, gdzie będziesz miał wpisane numery portów i bitów do ustawienia w programie w stan wysoki? O to chodzi? Bo, prawdę mówiąc, też nie rozumiem, co znaczy, że porty ustawione w tablicy... W każdym razie, jeżeli chodzi chodzi o to, co napisałem, to np. [syntax=C] typedef...

    Mikrokontrolery AVR szelus   27 Lut 2012 22:40 Odpowiedzi: 24    Wyświetleń: 1811
  • [atmega32] [c] - wyświetlacz widmowy 20led problem z tablicami znaków.

    To zrób sobie tablicę o 256 elementach i dla każdej kombinacji wejściowej (numer elementu tablicy) trzymaj odpowiednią kombinację wyjściową (szybka metoda na poprawę połączeń w locie - zajmuje jednak 256 komórek ramu lub jest wolna jeśli robimy z progmem), albo po wygenerowaniu tablicy znaków, a przed...

    Mikrokontrolery AVR 30402   07 Maj 2013 10:45 Odpowiedzi: 5    Wyświetleń: 1182
  • Tablica w pamięci Flash dla STM32 w Keil

    Kurcze, zgłupiałem totalnie, proszę o wytłumaczenie jak to działa. Dla AVR mając np tablicę danych normalnie trafiała do RAM, często wykorzystując go w całości więc dodawało się PROGMEM, lądowała we FLASH (dosłownie zmniejszał się rozmiar zajętej pamięci RAM a zwiększał pamięci FLASH). Do tego używało...

    Mikrokontrolery ARM Freddie Chopin   11 Cze 2014 18:34 Odpowiedzi: 28    Wyświetleń: 4264
  • Atmega328 - Tablica tekstowa w pamięci programu.

    Witam. Chcę upakować tablicę tekstową ( około 3000 bajtów ) w pamięci programu. Tablica ma taki wygląd. Próbuje ją deklarować tak jak widać w poniższym oknie ale efekt jest mizerny. [syntax=c] const char *trans[][3] PROGMEM = { { "L1 tekst" , "0x00" , "L1-tekst opis" }, { "L2 tekst...

    Mikrokontrolery AVR tmf   05 Wrz 2016 16:14 Odpowiedzi: 1    Wyświetleń: 843
  • C, ATTiny2313 wczytywanie tablicy

    Robię sobie tablicę unsigned char tablica To zależy od kompilatora. Dla avr-gcc trzeba dodać do deklaracji PROGMEM i do odczytu używać makr pgm_read_byte/word itp. W przypadku IARa wystarczy _flash.

    Mikrokontrolery GienekS   27 Maj 2006 09:44 Odpowiedzi: 2    Wyświetleń: 902
  • PROGMEM i tablica stringow

    Witam, Mam problem z użyciem tablicy stringów umieszczonej w ROMie ATmega8. Definiuję ją tak: [syntax=c]const char text_w_rom11[7][2] PROGMEM = {{"Pn"},{"Wt"},{"Sr"},{"Cz"},{"Pt"},{"So... uzywam ją w funkcji wypisującej na LCD-2x16: [syntax=c]wypiszNaLCD_ROM(tex...

    Mikrokontrolery AVR wladziu22   16 Lut 2012 18:12 Odpowiedzi: 6    Wyświetleń: 1222
  • [avr-gcc][PROGMEM] - Wskaźnik do tablicy wskaźników na teksty

    Trochę się zamotałem. Mam taką sytuację: Warning: assignment discards 'const' qualifier from pointer target type Chcę, aby maszynka od menu wyświetlała teksty w wybranym języku, czyli dostawała adres jednej z tablic zawierającej wskaźniki do napisów. Już miałem to zrobione w starszym gcc według...

    Mikrokontrolery AVR DXFM   26 Wrz 2013 20:17 Odpowiedzi: 8    Wyświetleń: 3330
  • AVR, const char[] PROGMEM - Jak zadefiniować tablice stałych char[] w PROGMEM?

    Chcę utworzyć stałą tablicę we flashu zawierajacą char[]. Dla jednego elementu wygląda to tak: [syntax=c]const char PROGMEM tekst[] = "asdasd";[/syntax] jak to zrobić dla tablicy wielu takich elementów tak aby wpisać ją w ten sposób? [syntax=c] definicja tablicy... { "asdasd", "ferferreg", ...

    Mikrokontrolery AVR aaadamw   22 Lis 2013 11:52 Odpowiedzi: 6    Wyświetleń: 2013
  • [avr mega8] adresowanie duzych tablic

    Podpowiedź: Definicja tablicy we fleszu: char WCholereDuzaTablica[1000] PROGMEM = {/*tutaj wartości*/}; I odczyt wartości: Zmienna = pgmReadByte(&WCholereDuzaTablica[... Mega8 ma 1 kB SRAMu, nie wciśniesz tam tej tablicy, bo jeszcze stos i...

    Mikrokontrolery bua   15 Maj 2008 07:35 Odpowiedzi: 4    Wyświetleń: 1232
  • Nazwa tablicy z inkrementacją

    Mam takie tablice: lcd_send(pgm_read_byte(&buziaa Mam problem z przekazywaniem nazwy tablicy, Bo najpierw jest odczytywane tablica buzia0, potem buzia1, itp. W jaki sposób zamienić teraz to: &buziaa aby w te miejsce pojawiła się najpierw buizia0, potem buzia1, i nastepnie buzia2 ?

    Mikrokontrolery AVR xamrex   23 Maj 2011 13:06 Odpowiedzi: 3    Wyświetleń: 639
  • WinAVR duża tablica w ROM

    Dlaczego nie można zadeklarować tablicy większej niż 32k Kompilator się burzy nie o wielkość dostępnej pamięci programu tylko wywala komunikat że tablica jest za duża. ../Task2.c:26: error: size of array 'testX' is too large To jest ograniczenie języka (i kompilatora) wynikające z wielkości...

    Mikrokontrolery AVR GienekS   18 Lis 2011 13:15 Odpowiedzi: 12    Wyświetleń: 1523
  • Tablice 2d w pamięci programu - AVR-GCC

    Jak w temacie. Mam zdefiniowaną tablicę: extern unsigned char Fonts Nie bardzo rozumiem , co oznacza powyższy zapis.Tablica jest albo "na zewnątrz" , albo "wewnątrz" , a nie i tak i siak.Ja robię to tak: plik.s .globl Fonts .section .progmem.data Fonts: .byte 1,2,3,4,5,6 .byte 11,22,33,44,55,66 ...

    Mikrokontrolery Garm   28 Sie 2005 21:49 Odpowiedzi: 4    Wyświetleń: 3248
  • AVR-GCC tablica wskaźników na funkcje i ich wywoływanie

    Witam, mam pytanie, ponieważ namieszałem już tak bardzo, że sam nie wiem o co chodzi... (1) Załóżmy, że mam kilka deklaracji funkcji: void f_1(void); ... void f_5(void); (2) Następnie mam deklarację łańcuchów, umieszczonych w pamięci Flash: char f_Command1[] PROGMEM...

    Mikrokontrolery tomsyty   15 Wrz 2007 15:18 Odpowiedzi: 5    Wyświetleń: 3380
  • AVR w C,brak zrodel wiedzy,zglaszanie tablic problemy!

    Jeśli korzystasz z avr-gcc to aby zapisać tablicę do flasha to musisz doczytać do czego służy PROGMEM. Co do tej książki to uważaj, bo jest tam masa błędów.

    Mikrokontrolery pawel_5   27 Lut 2008 23:28 Odpowiedzi: 2    Wyświetleń: 795
  • tablica znaków ASCII dla LCD

    Proszę. // font.h // // Tablica czcionek 5x7 // //#include <avr/pgmspace.h> static const char /*PROGMEM*/ font5x8[] = { 0x00, 0x00, 0x00, 0x00, 0x00,// (spacja) 0x00, 0x00, 0x5F, 0x00, 0x00,// ! 0x00, 0x07, 0x00, 0x07, 0x00,// " 0x14, 0x7F, 0x14, 0x7F,...

    Mikrokontrolery Freddie Chopin   22 Wrz 2009 10:12 Odpowiedzi: 17    Wyświetleń: 5293
  • [C][atmega8] czyżby za długa tablica char??

    Volatile i PROGMEM?!! Zmienna i PROGMEM?!!

    Mikrokontrolery AVR greg_001   01 Gru 2009 10:43 Odpowiedzi: 9    Wyświetleń: 1833
  • Tablica świetlna - czyli jak to ugryźć...

    unsigned char znaki [ilość znaków][ilość kolumn znaku] PROGMEM = { {0x00, 0x00, 0xFF, 0x00, 0x00}, // 0 znak (5-kolumnowy) {0x00, 0x00, 0xFF, 0x00, 0x00}, // 1 znak (5-kolumnowy) {0x00, 0x00, 0xFF, 0x00, 0x00}, // 2 znak (5-kolumnowy) {0x00,...

    Mikrokontrolery LoLek85   30 Paź 2010 14:28 Odpowiedzi: 97    Wyświetleń: 10108
  • [C]Kompresja danych w tablicach

    Bawię się w wyświetlenie animacji na telefonia Nokia3310. Znalazłem jakiegoś gifa, przerobiłem go na 12klatek w BMP i wygenerowałem sobie dane. Wkleję może jak wyglądają 3 pierwsze klatki: [syntax=c]unsigned char PROGMEM buzia0 [6][84] = { {0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,...

    Mikrokontrolery AVR atom1477   24 Maj 2011 19:10 Odpowiedzi: 16    Wyświetleń: 4973
  • LCD a tablica znaków AVR[C]

    Witam chciałem wyświetlić pojedynczy znak z tablicy i nie wiem jak to zrobić może pokaże na przykładzie : [syntax=c] char PROGMEM tab1[] = {"FLASH"}; char tab2[]={"AVR ATMEL"}; lcd_str_P(tab1[2]); //znak A lcd_str(tab2[2]); //znak R [/syntax] Wyświetlacz LCD to hd44780 biblioteka...

    Mikrokontrolery Początkujący neo_84   12 Lut 2012 13:56 Odpowiedzi: 4    Wyświetleń: 1786
  • Funkcja zwracająca tablicę dwuwymiarową w C

    Procedura, która woła Twoją procedurę powinna zaalokować (zdefiniować) tablicę Nie do końca się zgodzę się - chyba, że tablica ma być potem "zapisywalna", O wiele lepiej ZADEKLAROWAĆ tablicę jako stałą - w obszarze PROGMEM. Rozwiązanie, które przedstawiłem - jest zgodne z regułami języka C, ale wielce...

    Mikrokontrolery AVR miszcz310   28 Lut 2013 00:34 Odpowiedzi: 19    Wyświetleń: 3336
  • winavr itp. - Poszukiwany program do konwersji plików binarnych na tablicę char

    Potrzebne mi to od zabawy AVR+ENC28j60. Chciałbym umieszczać niestringopodobne treści strony www bezpośrednio w kodzie c. Mając jej jako tablice w progmem łatwo mi korzystać z posiadanych funkcji. No właśnie o tym piszę. To jak traktujesz dane to kwestia zapisu w programie. Konwertowanie danych...

    Mikrokontrolery rafels   01 Kwi 2013 09:43 Odpowiedzi: 9    Wyświetleń: 1113
  • [AVR][C][RTC-PCF8583] dni tygodnia, deklaracja tablicy znaków

    Przesadzone! Nie zgadzam się. Po to wymyślono struktury, aby je stosować. Jeśli ktoś chce - może wszystko zapamiętywać jako tablicę char-ów (bajtów) - wszak tak jest zorganizowana pamieć 8-bitowców, prawda? Tylko po co sobie utrudniać życie? Zadeklaruj stałą tablicę w PROGMEM, a ze struktury odnoś...

    Mikrokontrolery GanzConrad   03 Kwi 2013 22:42 Odpowiedzi: 7    Wyświetleń: 2391
  • ATMEGA [C] - Tablica pinów

    Coś może w takim stylu. Kod wyrwany z większej całości i trochę zagmatwany. Jest to fragment kodu do tablicowania wyjść w zespole wyświetlaczy 7-segmentowych LED. Fragment dotyczy wspólnych anod/katod ale jest również w podobnym stylu do obsługi poszczególnych segmentów podpiętych do różnych/dowolnych...

    Mikrokontrolery AVR margas4542   14 Lip 2014 19:12 Odpowiedzi: 7    Wyświetleń: 1635
  • Język C dla Atmeli: tablica const char i switch

    Oj! Rzeczywiście, przecież tablica cmds też była PROGMEM , a nie była właściwie odczytywana (a palnąłem, że „powinno działać” :oops: ). pytanie więc brzmi czy cmd? znajdują się w RAMie czy też w pamięci programu. Tylko w pamięci programu. Ciekawe dlaczego to składowanie tablicy...

    Mikrokontrolery AVR 2341115   21 Paź 2014 17:24 Odpowiedzi: 12    Wyświetleń: 1344
  • m8 [c] ATMEL STUDIO - dziwne zachowanie odczyt z PROGMEM

    A, przepraszam, śmieci nie dają, bo nie ma PROGMEM - przywidziało mi się. A powinno być zadeklarowane jako symbol preprocesora, bo w ten sposób kod będzie krótszy i szybszy. Tak, jak jest teraz, DP zajmuje pamięć ROM i RAM. Gdyby było PROGMEM - zajmowałoby (też bez potrzeby) tylko pamięć ROM. Ogólnie...

    Mikrokontrolery AVR Jarosław J   26 Gru 2012 22:47 Odpowiedzi: 20    Wyświetleń: 2805
  • Niedziałający PROGMEM dla >64kB?

    (at)robiw Jest kilka wyjść. Użyć makra GETFARADDRESS.... Możesz przybliżyć temat tego makra? Wywołując funkcję, której argumentem jest wskaźnik na tablicę zamiast Funkcja(Data), wprowadzam Funkcja(GETFARADDRESS(Data))? A jak z definicją tablicy? Używam definicji typu: const uint16_t Data[] PROGMEM...

    Mikrokontrolery tmf   07 Mar 2017 18:28 Odpowiedzi: 19    Wyświetleń: 642
  • Jak zadeklarować tablicę w pamięci programu?

    Aby uzyskać efekt o jakim piszesz musisz użyć funkcji PRG_RDB z progmem.h. A więc jeszcze raz: Tworzenie tablicy w pamięci programu: prog_char TABLICA[5] = {0,1,2,3,4}; Czytanie wartości trzeciego elementu tablicy i wstawienie do zmiennej aaa: char aaa = PRG_RDB(&TABLICA[2]);

    Mikrokontrolery Smoczy   11 Maj 2006 16:00 Odpowiedzi: 7    Wyświetleń: 1223
  • win AVR - dziwny problem z kilkoma tablicami

    aby kompilator/linker był na tyle niedopracowany, aby stałe z pamięci typu FLASH, przepisywać do pamięci typu RAM w tej samej przestrzeni adresowej. Wszystko zależy od skryptu linkera i jak ktoś bardzo potrzebuje, to nie ma problemu w tym, żeby const były kopiowane do RAMu i tam używane. BTW, z tym...

    Mikrokontrolery gufiak   30 Sie 2007 12:04 Odpowiedzi: 10    Wyświetleń: 1231
  • Tablica char, błąd: incompatible types in assignment, kod.

    Tak powinno być dobrze const char *bufor[8] = ... ale napisz jaki mikrokontroler, dla AVR należy odpowiednio użyć atrybutu PROGMEM.

    Mikrokontrolery przemek2010   12 Sie 2008 15:07 Odpowiedzi: 14    Wyświetleń: 2540
  • [avr-gcc] tablica 128 bitów - sposób utworzenia: struct?

    Można też ładnie zoptymalizować dostęp do poszczególnych bitów: static const PROGMEM bit_masks[8] = { 0x80, 0x40, 0x20 ... }; inline bool getBit(const uint8_t memory[], uint8_t bitnum) { const uint8_t cellIndex = bitnum / 8; const uint8_t maskIndex =...

    Mikrokontrolery gothye   05 Gru 2009 11:25 Odpowiedzi: 13    Wyświetleń: 2717
  • GCC problem z tablicą wskaźników

    Lepiej napisz co chcesz osiągnąć. Jeśli to mają być stałe to lepiej je zadeklarować z atrybutem PROGMEM, żeby nie zabierały RAMu. Wtedy tablicę możesz zainicjalizować na etapie kompilacji. Jest tylko jeden problem - musisz wtedy korzystać z funkcji operujących na wskaźnikach do FLASH, klasyczne będą...

    Mikrokontrolery AVR levi_pl   09 Sie 2010 21:59 Odpowiedzi: 34    Wyświetleń: 3491
  • AVR-GCC wskaźnik do tablicy w pamięci programu ?

    pokaż kod z którym to nie działa, ewentaulnie samo wywyołanie funkcji pgm_read_byte zamień stałą o wartościowi 0 ( i innymi do testów 0xF0, 0x55 itd) i zobacz czy na wyświetlaczu będzie to co ma być Niezależnie od tego, co wpiszę do tablicy wyświetla zawsze to samo - krzaki jakieś. Funkcja wysyłania...

    Mikrokontrolery AVR mgradzki   13 Sty 2013 17:23 Odpowiedzi: 11    Wyświetleń: 3264
  • [AVR][AVR-GCC] Tablica pod wskazanym adr. w pamięci programu

    Hint : PROGMEM

    Mikrokontrolery AVR tmf   03 Mar 2011 16:14 Odpowiedzi: 18    Wyświetleń: 3526
  • ANSI C m32 problem z kopiowaniem tablic

    [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <inttypes.h> #define F_OSC 11059200 #include <util/delay.h> #define toggle(PORT, BIT) (_SFR_BYTE(PORT) ^= _BV(BIT)) #define LCD_DDR DDRA #define...

    Mikrokontrolery AVR figa_miga   01 Kwi 2011 09:58 Odpowiedzi: 9    Wyświetleń: 1609
  • [ATtiny2313][C/AVR STUDIO 5] Tablica stałych coś nie działa tak jak chcę

    Witam wszystkich serdecznie. Mam oto taki problem. Próbuję sterować świeceniem diody LED podłączonej do wyjścia PWM mikrokontrolera. Sterowanie odbywa się w ten sposób, iż podstawiam do rejestru OCRx używanego kanału PWM wartość i to powoduje, że dioda podpięta do tego kanału świeci z określoną intensywnością....

    Mikrokontrolery AVR Electix   09 Cze 2011 15:30 Odpowiedzi: 4    Wyświetleń: 1419
  • [C] zmiana wartości w tablicy

    z tego co widzę po kodzie, to autor używa PICa. Tam nie ma makra PROGMEM, tylko jak standard nakazał używa się słowa kluczowego const :) Może i PICa :) A propos const, standard nic nie mówi o wpływie const na miejsce przechowywania takiej zmiennej. W architekturze von Neumanna oczywistym wydaje...

    Mikrokontrolery Freddie Chopin   11 Kwi 2012 07:04 Odpowiedzi: 8    Wyświetleń: 2093
  • [C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling?

    putc przyjmuje jeden znak puts przyjmuje łańcuch putsp przyjmuje łańcuch z progmem

    Mikrokontrolery AVR esnow   19 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 1476
  • AVR [C] - Inicjalizacja tablicy 4-wymiarowej

    Witam, Jak powinienem zainicjować tablicę 4-wymiarową we FLASHU (ATmega16)? Próbuję w ten sposób: const unsigned klocki[7][4][4]&... PROGMEM = { {{{1,1},...

    Mikrokontrolery wandal007   02 Cze 2013 16:43 Odpowiedzi: 4    Wyświetleń: 1575
  • Deklaracja tablic w pamięci CODE

    Znaczy w pamięci FLASH - do tego celu należy posłużyć się makrem PROGMEM, które w C++ działa z pewnymi problemami ale działa.

    Arduino pimpuk   09 Mar 2015 22:35 Odpowiedzi: 9    Wyświetleń: 504
  • Attiny2313A - odczyt danych z tablicy w pamięci

    Wersja konserwatywna - z PROGMEM - też może być. Tylko nie zapomnij dorzucić nagłówka pgmspace.h i makr pgm_read_... przy odczycie zawartości tablicy ;)

    Mikrokontrolery AVR Herrero   18 Mar 2015 11:09 Odpowiedzi: 11    Wyświetleń: 771
  • [avrgcc] Tablica odczytywana z pliku.

    W zasadzie twoj pomysl jest ok. Ja zrobilbym to tak: plik z danymi: data.txt [syntax=c] 1, 2, 3, 4, 5,... z tablica: tab.c [syntax=c] const int data_tab[] = { #include "data.txt" } [/syntax] Nie zapomnij o PROGMEM oraz odpowiednim odwolywaniu sie do elementow tablicy.

    Mikrokontrolery AVR lekto   26 Cze 2015 18:25 Odpowiedzi: 7    Wyświetleń: 462
  • [C] - Wskaźnik na tablicę ze zmiennymi typu uint8_t

    Witam Od wczoraj borykam się z takim problemem. Mam trzy tablice z bitmapami czcionek do wyświetlacza. Zamiast trzech funkcji, które będą pisały różnymi funkcjami napisałem jedną, której jednym z argumentów jest rodzaj czcionki. Mam jednak problem z odniesieniem się do tablicy z potrzebną bitmapą. Chcę...

    Programowanie maciek_w11   03 Lis 2015 23:23 Odpowiedzi: 4    Wyświetleń: 423
  • Definicja stałych tablic w C

    Miałem na myśli AVR. Czyli wbrew temu co by się zdawało, w nich #define są tworzone w RAM. A myślałem że uda się dzieki temu zwolnić nieco tego cennego RAMu... W AVR są odpowiednie atrybuty, typu PROGMEM czy obecnie flash czy coś. A define to tylko define to nie ma odzwierciedlenia w pamięci.

    Mikrokontrolery dondu   18 Sty 2016 18:58 Odpowiedzi: 12    Wyświetleń: 627
  • [AVR][Atmel Studio] - Wskaźnik na tablicę wskaźników

    Witam, JacekCz To tylko przykład i nie przywiązywałem wagi czym zainicjuję tablice. Literki można potraktować jak wartości więc sens został zachowany. Ogólnie typy mam podzielone na UIntXX i IntXX oraz UChar i Char. Natomiast w przypadku: Warning 1 initialization from incompatible pointer...

    Mikrokontrolery AVR Andrzej__S   16 Cze 2016 11:21 Odpowiedzi: 7    Wyświetleń: 936
  • [C/C++] Tablica wskaźników na chary. Podgląd adresów.

    Ja też się przesiadłem z AVR-ków na ARM-y od ST i akurat na to nie narzekam. W Atmelkach trzeba było stosować enigmatyczne atrybuty PROGMEM, a teraz po prostu const, co wygląda nieco bardziej elegancko i łatwiej pisać przenośny kod. Najprostszym sposobem żeby stwierdzić gdzie trafiły deklarowane dane...

    Programowanie dawid.barracuda   04 Paź 2017 20:30 Odpowiedzi: 8    Wyświetleń: 567
  • Tablica w pamięci Flash, dane Int i String

    Witam. Potrzebuję w pamięci procesora umieścić tablicę. Zakres danych dla poz to 115 do 940 a dla każdej pozycji string sześcio znakowy. [syntax=c] typedef struct TRekord { uint16_t poz; char *txt; } TRekord; const TRekord tablica[] = { 940,"txt940", ...

    Mikrokontrolery AVR dasej   06 Lut 2018 19:55 Odpowiedzi: 8    Wyświetleń: 420
  • Zmiana fimware testera elementów LCR T4 M328 z gadżetów elektroda.pl

    W temacie o testerze elementów Wybieramy project->properties wybieramy use external makefile i wybieramy plik Makefile z katalogu "mega328_st7565", w katalogu projektu. W pliku Makefile zmieniamy: UI_LANGUAGE = LANG_ENGLISH na UI_LANGUAGE = LANG_POLISH (jeżeli chcemy polskie menu) CFLAGS...

    Artykuły gulson   08 Paź 2017 17:46 Odpowiedzi: 23    Wyświetleń: 5535
  • [ATmega32][C] Kurs progamowania w C z EdW Lekcja 10

    Przystąpiłem do lekcji 10. Zrobiłem analogiczne poprawki, jak w lekcji 9, ale niestety również nie mogę skompilować kodu. Poświęciłem praktycznie cały dzień na szukaniu przyczyny. Pojawiają się takie błędy przy kompilacji: Tutaj zamieszczam kod programu po moich poprawkach: //////////////////////////////////////...

    Mikrokontrolery AVR mgiro   18 Sty 2011 20:05 Odpowiedzi: 2    Wyświetleń: 1527
  • [ATmega16][C] Matryca LED 8x8 Słaba jasność świecenia diod

    dane.h #include <avr/pgmspace.h> #include <inttypes.h> //prog_uint8_t tablica[17] PROGMEM = {0b11111111, 0b10011110, 0b00001110, 0b01101110, 0b01101110, 0b01101110, 0b01100000, 0b01100001, 0b11111111, 0b01111100, 0b01111000, 0b01110010, 0b01100110, 0b01001110, 0b00011110,...

    Mikrokontrolery AVR mgiro   01 Sie 2010 16:32 Odpowiedzi: 51    Wyświetleń: 8201
  • [AVR][C] Flash, zmiana języka programu.

    mam problem, a mianowicie nie wiem jak usunąć błąd, aby program dobrze działał. Program ma wybierać język w którym będziemy się dalej posługiwać. Dziękuję z góry za pomoc. W kodzie ( na samym dole w komentarzach ) jest napisane jaki błąd wyskakuje przy const char *phrase = pgm_read_word(¤t_language...

    Mikrokontrolery AVR 528649   16 Lis 2009 15:56 Odpowiedzi: 11    Wyświetleń: 1470
  • Sprawdzenie kodu. Czy to jest dobrze napisane?

    Rozwiązałem problem ze zmienna, podaje cały kod jeszcze raz, jeśli ktoś ma chwile zerknąć na obsługę przerwania czy tak może zostać, oczywiście zostanie mi poprawić kod na czytelniejszy i kilka innych małych zmian. Dołączyłem jeszcze kilka ledow, wiec doszła mi jeszcze jedna tablica oraz zmienna "d"...

    Mikrokontrolery AVR Dawid237   14 Gru 2011 18:39 Odpowiedzi: 12    Wyświetleń: 1147
  • PGM SPACE w C, jak czytać dane powyżej 64kB?

    Wszystko da się zrobić, także wygenerować dane 12-bitowe, zamiast 16-bitowych. Niezależnie od tego, oba przykłady działają, i zamieszczam je tu dla potomnych. Dziękuje Ci Michałko za pomoc, dzięki Tobie rozwiązałem ten problem i to w dwóch wersjach :) Teraz kody: Wersja PGM_SPACE: Dodano po 1...

    Mikrokontrolery AVR mas24   16 Cze 2015 12:53 Odpowiedzi: 33    Wyświetleń: 1416
  • Obsługa wyświetlacza TFT 3,5'' (ILI9327_8) pod zwykłym C

    Sprawa rozwiązana. Moje oko nie dostrzegło, ale miernik na zwarcia tak- zwarcie pomiędzy dwiema nogami Xmegi SMD. Po przeskrobaniu układ ruszył i teraz mogę podzielić się wersją na Xmega. W stosunku do wersji na AVR AtMega, zmiany są takie: Procedura setup() jest następująca: [syntax=c] void...

    Mikrokontrolery AVR mas24   10 Sty 2016 14:25 Odpowiedzi: 15    Wyświetleń: 1647
  • [ATMEGA32][C]Jak zrobić proste menu na LCD ? koncepcja

    Szybki wstęp to takiego menu: Oznaczamy na potrzeby programu każdą pozycję w menu: enum{ 0, menu1, menu2, menu3, menu11, menu12, ...}; tworzymy tablicę przejść menu unsigned char menu_stage [32][4] PROGMEM = { // next prev up down {0,0,0,0}; {}...

    Mikrokontrolery AVR margas4542   26 Paź 2010 22:43 Odpowiedzi: 25    Wyświetleń: 9010
  • Arduino - sterownik uprawy

    Arduino Leonardo które zamierzam wykorzystać będzie korzystało z yun shieldu, 6 czujników temperatury ds18B20 jednego DHT22, dwóch modułów 4 przekaźników podłączonych do wyjść PCF8574 oraz z modułu PCA9685 do sterowania 12 driverami power led DW8501 i 4 modułami mosfet do obsługi 3 kanałów wentylatorów...

    Arduino piotr411   01 Lip 2016 11:39 Odpowiedzi: 10    Wyświetleń: 1554
  • [WinAVR] dostęp do struktury w pamięci programu.

    Poczytałem trochę manuala do avr-libc dołączonego do najświeższego WinAVR i jak byk pisze tam, że aby zadeklarować i zainicjować tablicę łańcuchów w pamięci programu trzeba osobno zadeklarować samą tablicę jak i stringi ... Natomiast jeśli chodzi o struktury to powyższa reguła nie znajduje zastosowania! ...

    Mikrokontrolery AVR gwozdex   15 Paź 2012 15:57 Odpowiedzi: 15    Wyświetleń: 2367
  • Ściemniacz 230V na Atmedze328P

    Kondensator co wspominasz o nim to jes podłączony rozumiem do masy jednym biegunem a drugim do portu ? NIE NIE NIE ABSOLUTNI NIE! Kondensator wpięty jest szeregowo pomiędzy portem a diodą nadawczą optotriaka. Dlatego na porcie musi być wystawiany sygnał prostokątny a nie stan wysoki lub niski. Ale dzięki...

    Mikrokontrolery AVR mumin_80   17 Maj 2012 12:40 Odpowiedzi: 6    Wyświetleń: 2332
  • [AVR][C][Atmega16]Efekty LED(28diod)

    Właśnie zrobiłem sobie trzy efekty na mega16. Efekt zaprzęgany poprzez obsługę przerwania(przepełnienie) z tablic. Efekty przełączam jednym przyciskiem, pomaga mi w tym zmienna "m". Zaś zmienne w przerwaniu pomagają mi manipulować prędkością przesuwania diod. Ustawiłem uC na 4Mhz. Jeśli ktoś ma jakieś...

    Mikrokontrolery AVR Dawid237   18 Gru 2011 21:26 Odpowiedzi: 0    Wyświetleń: 563
  • [M162][GCC] - Jak umieścić strukturę w pamięci programu FLASH?

    Witam. Piszę program z obsługą MENU i w tym celu stworzyłem strukturę: Dodano po 2 Wystarczy zamiast: [syntax=c]const menu_item menu[] = {...[/syntax] wpisać: [syntax=c]const menu_item menu[] PROGMEM = {...[/syntax]

    Mikrokontrolery AVR excray   01 Paź 2012 15:13 Odpowiedzi: 2    Wyświetleń: 1218
  • Problem z winavr i 90S2313

    nie mam już siły może ktos zerknąc???? Ten sam objaw nie ładuje nic do tablicy REC_MES #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <avr/pgmspace.h> static char sms[] = "0791";...

    Mikrokontrolery Grzegorz6661   11 Gru 2008 09:01 Odpowiedzi: 24    Wyświetleń: 1921
  • ATmega8 - Nieprawidłowe działania programu - Czary :(

    Witam, Męczę się z kawałkiem kodu, który wbrew (mojej) logice, działa nie tak jak powinien. Chcę wyświetlić element tablicy stringów z pamięci PGMEM, a w niektórych wypadkach otrzymuję śmieci. 05, Piątek 05, ŔGŔFŔEŔDŔCŔBŔAŔ(at)Ŕ?Ŕ>Ŕ=Ŕ<Ŕ;Ŕ:... ŔGŔFŔEŔDŔCŔBŔAŔ(at)Ŕ?Ŕ>Ŕ=Ŕ<Ŕ;Ŕ:...

    Mikrokontrolery AVR BlueDraco   10 Kwi 2015 07:32 Odpowiedzi: 7    Wyświetleń: 735
  • C AVR - Wielojęzykowe menu w pamięci flash

    Witam, Już trochę główkuję nad optymalnym rozwiązaniem, ale jak to czasami bywa.. brak wiedzy, pomysłu :) Otóż korzystam z rozwiązania menu, którego zarówno struktura jak i "teksty" są umieszczone w pamięci flash... [syntax=c] const char txt1[] PROGMEM="Ustawienia"; const struct menustruct...

    Mikrokontrolery AVR jacky_cy   24 Lut 2016 23:35 Odpowiedzi: 8    Wyświetleń: 843
  • [C][atmega88] Odczyt danych z tablicy.

    Chyba miałeś na myśli _BV( i ). jeśli tak, to po mojemu to by było jakoś tak (zakładając zgodność kolejności bitów): uint8_t mask = (_BV(5) - 1); /* 0x1f */ PORTD = (PORTD & ~mask) | (cyfry[z][y] & mask); /* skopiuj 5 najmłodszych bitów...

    Mikrokontrolery AVR Dr.Vee   21 Paź 2008 23:40 Odpowiedzi: 7    Wyświetleń: 1395
  • [AVR][C] - Menu wielopoziomowe

    Witam Kolegów Przepraszam, że przez kilka dni nie zabierałem głosu w temacie, ale bylo to niezależne ode mnie (awaria neta). A więc tak: - Po pierwsze chcę serdecznie podziękować Koledze excray - wdrożyłem przytoczone przez Ciebie rozwiązanie i jestem zachwycony. Oczywiście przeniosłem całe menu do...

    Mikrokontrolery AVR tehaceole   08 Paź 2012 11:50 Odpowiedzi: 16    Wyświetleń: 16113
  • [ATMega8][C][Atmel Studio] - Menu na strukturach

    Witam, Potrzebuję zrobić sobie menu do sterownika silnika DC, aby było to menu łatwe do przenoszenia i edytowania między projektami postanowiłem je zrobić na strukturach. Tu pojawia się problem i od 3 dni nie mogę wpaść na to co źle robię. Oto wycinki kodu aby ułatwić zobrazowanie problemu: plik...

    Mikrokontrolery AVR doman1989   07 Lis 2013 09:32 Odpowiedzi: 7    Wyświetleń: 1446
  • [Atmega][GCC] Dziwne zachowanie przy podawaniu napięcia.

    Przy załączeniu napięcia atmedze na wyświetlaczu zamiast oczekiwanego napisu pojawiają się randomowe śmieci. Przy zwyczajnym resecie wszystko jest ok. Z resztą najlepie to widać na filmiku: //MAIN--MAIN--MAIN--MAIN--MAIN--MAIN--MA...

    Mikrokontrolery AVR ddokupil   18 Lip 2009 12:34 Odpowiedzi: 6    Wyświetleń: 1011
  • [AVRStudio][c] Zasięg zmiennych

    Dzięki. Zrobiłem osobny plik wyswietlacz.h. Podlinkowałem w main.c i wyswietlacz.c Deklaracja wysw_bufor ../wyswietlacz.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PROGMEM' oto tablica: // tablica znaków wyświetlacza unsigned char tab_znakow[20]...

    Mikrokontrolery dondu   13 Lis 2010 00:30 Odpowiedzi: 16    Wyświetleń: 1512
  • odczyt zapis do flash powyżej 64kB

    OK. To moze tak: #include <avr/io.h> #include <avr/pgmspace.h> #include "tab.h" char wysylaj = 0xAA; uint8_t i = 0; uint32_t j = 0; uint8_t licznik = 1; void SPI_MasterInit(void) //inicjali... SPI { /* Set MOSI and SCK output, all others input...

    Mikrokontrolery AVR Freddie Chopin   19 Mar 2010 12:08 Odpowiedzi: 21    Wyświetleń: 2386
  • Atmega][C] I2C dwie atmega w sieci , brak odpowiedzi

    Witam, Chcę połączyć ze sobą dwie atmegi po TWI korzystam ze standardowej biblioteki do obsługi sprzętowego TWi tak jak w datasheetach. Jak podłączę jednego AVR do np Ds1307 to obsługa jest ok w dwie strony. Problem mam gdy połączę Atmega32 (master) z Atmega8 (slave) tzn gdy z Atmegi32 wysyłam coś...

    Mikrokontrolery AVR krzysiekk_20   30 Cze 2011 18:17 Odpowiedzi: 1    Wyświetleń: 1960
  • [AVR][C] Struktury w pamięci flash i wskaźniki do funkcji

    Witam, Po pierwsze. Chciałbym przenieść całą strukturę do pamięci flash: typedef struct { unsigned char state; unsigned char input; unsigned char nextstate; } MENU_NEXTSTATE; typedef struct { unsigned char state; unsigned char *pText; unsigned...

    Mikrokontrolery AVR golas17   14 Paź 2009 16:42 Odpowiedzi: 5    Wyświetleń: 2414
  • [Atmega162][WINAVR][C]Prośba o sprawdzenie inicjalizacji RS

    Witam Mam problem z inicjalizacją portu RS232 na Atmedze162, szybkość transmisji 115200. 8, N, 1 oto kod: //Zmienne volatile unsigned char buffers[55]; volatile unsigned char counter=0; const unsigned char frame1[] PROGMEM={0x1E,0X00,0X0C,0X7F,0X00,0...

    Mikrokontrolery AVR elektronik12z   14 Paź 2010 07:08 Odpowiedzi: 7    Wyświetleń: 1208
  • Pixel Factory - generator fontów graficznych LCD (do C)

    No to jest kolejna wersja : 1.0.0.5 teraz w przypadku konieczności generowania fontu binarnego tworzony jest nawet dodatkowy plik źródłowy w którym możemy sobie przetrzymywać nazwy plików na karcie pamięci SD. Dlaczego ? powód jest banalny no i znowu kolejne ułatwienie sobie pracy, bo przecież...

    DIY Konstrukcje kekon   07 Lis 2013 07:31 Odpowiedzi: 43    Wyświetleń: 18911
  • [AVR][C] jak działać ze stringami lub wskaźnikami

    Porównaj, komentarz chyba zbędny. #include <avr/pgmspace.h> const char st_w_RAM[]="abcd"; co... char st_w_ROM[] PROGMEM ="tekst w pamieci flash"; Nie tylko tablice znaków: const float PI PROGMEM=3.14159; const float PARAMETRY[3] PROGMEM={1.212,...

    Mikrokontrolery AVR mirekk36   07 Cze 2008 16:44 Odpowiedzi: 35    Wyświetleń: 8956
  • [C]AVR atmega8- problem z odczytaniem portu...

    Jutro wieczorkiem będę modyfikował program. Mam zamiar po prostu wpisać do programu tablicę z gotowymi danym (policzonymi przez exela) Będzie to i dokładniejsze i mniej pracochłonne dla procka. Dzisiaj "poćwiczyłem" trochę zmienne tablicowe w PROGMEM i zobaczymy co z tego jutro wyniknie. będę...

    Mikrokontrolery AVR beniamin82   24 Kwi 2009 18:24 Odpowiedzi: 12    Wyświetleń: 1796
  • Arduino/ENC28J60 - Zmiana adresu IP i maski przez przeglądarkę

    Witajcie, Wraz z grupą studentów tworzymy projekt domu inteligentnego w wersji open srouce & open hardware Jest to prosty sterownik do oświetlenia wykorzystujący arduino nano i kontroler ethernet ENC28J60 (właściwie moduł ethernet) Chcielibyśmy z racji łatwiej konfiguracji urządzenia docelowego...

    Arduino Thorgus   06 Sty 2017 02:07 Odpowiedzi: 2    Wyświetleń: 969
  • [ATmega32][C] Kurs progamowania w C z EdW Lekcja 9

    Przystąpiłem do lekcji 10. Zrobiłem analogiczne poprawki, jak w lekcji 9, ale niestety również nie mogę skompilować kodu. Poświęciłem praktycznie cały dzień na szukaniu przyczyny. Pojawiają się takie błędy przy kompilacji: Tutaj zamieszczam kod programu po moich poprawkach: //////////////////////////////////////...

    Mikrokontrolery AVR danzel   05 Maj 2011 11:04 Odpowiedzi: 18    Wyświetleń: 4510
  • AtMega8 - program o rozmiarze bliskim 8kB przestaje działać

    czasem problemem okazuje się niestała stała - tablice stałych można przypuszczać, że będą tylko w pamięci flash - przeważnie okazuje się, że kompilator owszem zapisuje sobie tablicę w pamięci flash, ale z początku programu kopiuje sobie ją do ramu - w ten sposób można się odwoływać do komórek takiej...

    Mikrokontrolery Jj_Johnys   20 Lip 2007 22:22 Odpowiedzi: 13    Wyświetleń: 1464
  • Program zliczający impulsy enkodera

    Ok, spróbujmy na tym kodzie, jednak sam niezbyt dam radę go przeanalizować, może wkleję go i byłbym bardzo wdzięczny za pomoc w rozszyfrowaniu tego kodu. [syntax=cpp]#include <avr\io.h> #include <avr\pgmspace.h> #include <util\delay.h> #include <avr\interrupt.h> #include...

    Mikrokontrolery AVR miccaldo   27 Gru 2012 23:08 Odpowiedzi: 20    Wyświetleń: 3426
  • [AVR-gcc] problem z pamiecia

    A moze tak send(PSTR("Falomierz V2.0")); a gdzies tam deklaracja send void send(u08 *pBuff) { while(PRG_RDB(pBuff)) putc(PRG_RDB(pBuff++)); } ewentualnie typ prog_char prog_char a[]="Ala...

    Mikrokontrolery TKK 9000   13 Lis 2005 23:16 Odpowiedzi: 6    Wyświetleń: 1011
  • Pytanie o program [C]. Przerwanie. Spóźnienie zegarka.

    Wybierz prescaler większy bądź równy 128 i wartość porównywania na '8000000/prescaler' Kolega chyba zapomniał , że TIMER2 jest tylko 8-bitowy :( Ja natomiast zaproponuje F_CPU/256/250 czyli ,F_CPU=8000000 , preskaler=256,OCR2=249 i co 125 przerwanie , mamy sekundę.Timer 2 w trybie CTC.Cały zegarek...

    Mikrokontrolery gbr3   03 Paź 2007 21:17 Odpowiedzi: 7    Wyświetleń: 1290
  • [AVR][GCC] wskaźnik w strukturze - przekazanie parametru

    // tablica "napis" znajduje się w PROGMEM - w kodzie jest pgm_read_byte: OK char napis[] PROGMEM = {"test"}; // zmienna "text"również jest w PROGMEM: wywołanie fun(text.wsk) odwołuje się do złej pamięci t_text text PROGMEM = {napis};...

    Mikrokontrolery tmf   13 Kwi 2010 19:53 Odpowiedzi: 8    Wyświetleń: 3406
  • [Atmega32][C]Odtwarzanie PCM przez PWM. Częstotliwości.

    A teraz pytanie o to kiedy używać PROGMEM "tutaj": const unsigned char data[] TUTAJ= { 0x2E,0x73,0x6E,0x64,0x00,0x00, Bo program ruszył bez tego? Chyba ma to znaczenie przy optymalizacji kodu? Mam nadzieje że używasz PROGMEM, to słówko wywołuje to że twoja tablica zostanie...

    Mikrokontrolery AVR grandcapucin   18 Sty 2011 14:24 Odpowiedzi: 37    Wyświetleń: 4673
  • stm32 - dwie różne zmienne a ten sam adres

    Co ty za bajki opowiadasz? to tablicy unsigned charow w flashu stm32 juz nie mozna trzymać? Co cie obchodzi szerokość słowa flash do zapisu , skoro tabelkę 'progmem' constów masz w RO? Kompilator sie martwi jak umieścić tą tablicę. Morzesz mu narzucić makefile'em region/sekcje w której chcesz mieć...

    Mikrokontrolery ARM Pawel Domagalski   21 Cze 2011 14:24 Odpowiedzi: 8    Wyświetleń: 2214
  • [C] Nowa czcionka - z 5x7 na 6x8 czy 12x16

    Cześć, Do tej pory używałem czcionki 5x7. Kod do niej: [syntax=c]void GLCD_putchar(char c) { uint8_t orig_y=GLCD_y; char *ptr=(char*)font5x8+(5*(c-32)); uint8_t tmp_x=GLCD_x; uint8_t tmpcolor=color; for(uint8_t i=0; i<6; i++) { uint8_t tmp_y=orig_y; uint8_t tmp; ...

    Mikrokontrolery AVR aaadamw   30 Mar 2012 08:38 Odpowiedzi: 3    Wyświetleń: 1011