tablica chara progmem

Znaleziono około 183 wyników dla: tablica chara progmem
  • Jak nazwać tablicę z inkrementacją w C dla PROGMEM?

    Stwórz 3 elementową tablicę wskaźników na tablice; unsigned char PROGMEM *buzia = {buzia0,buzia1,buzia2}; a następnie przekazuj jakoś tak: lcd_send(pgm_read_byte((buzia[a])[][]); Kod poglądowy pewnie nie zadziała od razu :)

    Mikrokontrolery AVR   23 Maj 2011 13:06 Odpowiedzi: 3    Wyświetleń: 846
  • AVR, const char[] PROGMEM - Jak zadefiniować tablice stałych char[] w PROGMEM?

    Marnowanie pamięci....

    Mikrokontrolery AVR   22 Lis 2013 11:52 Odpowiedzi: 6    Wyświetleń: 2949
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [AVR-GCC] Jak wyświetlić menu z tablicy PROGMEM na GLCD KS108A?

    Spróbuj: glcd_str_P((char *)pgm_read_word(&menus[idx]));

    Mikrokontrolery   27 Kwi 2014 12:15 Odpowiedzi: 3    Wyświetleń: 1464
  • REKLAMA
  • Jak poprawnie używać PROGMEM z tablicą stringów w ATmega8?

    Spróbuj zadeklarować tablicę 7x3, czyli 7 elementów trzy znakowych (do stringów potrzebny jest jeszcze znak null). [syntax=c]const char text_w_rom11[7][3] PROGMEM = {{"Pn"},{"Wt"},{"Sr"},{"Cz"},{"Pt"},{"So...

    Mikrokontrolery AVR   16 Lut 2012 18:12 Odpowiedzi: 6    Wyświetleń: 1693
  • Programowanie C Wskaźnik na Tablicę wskaźników w pamięci programu

    Witam Chcę aby tablice Z1...Z5 były zapisane w pamięci programu, różnią się rozmiarem pomiędzy sobą: const char Z1[] __attribute__((__progmem__)) = {...}; ... const char Z5[] __attribute__((__progmem__)) = {...}; Tutaj mam tablice wskaźników również zapisaną w pamięci programu const char* TABLICA_WSKAZNIKOW[] __attribute__((__progmem__)) = { Z1, Z2,...

    Mikrokontrolery   11 Lis 2011 13:14 Odpowiedzi: 15    Wyświetleń: 2210
  • Czy można zmienić zawartość tablicy PROGMEM w trakcie działania 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   18 Lis 2009 00:01 Odpowiedzi: 3    Wyświetleń: 780
  • REKLAMA
  • [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}; zamień: fun( text.wsk ); na coś pokroju:...

    Mikrokontrolery   13 Kwi 2010 19:53 Odpowiedzi: 8    Wyświetleń: 3892
  • [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}; {}; {}; {}; {}; } nieistotne...

    Mikrokontrolery AVR   26 Paź 2010 22:43 Odpowiedzi: 25    Wyświetleń: 10786
  • [C] [C][atmega8] Błędy wyświetlania przy tablicy char powyżej 48 znaków na matrycy 8x8

    char FontTable[97][8] PROGMEM = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // (blank) //0 (...) }; i RAM będzie wolny :wink:. I pamiętaj że do czytania takiej tablicy musisz wykorzystać wbudowane w winAVR pgm_read_byte(address_short);

    Mikrokontrolery AVR   01 Gru 2009 10:43 Odpowiedzi: 9    Wyświetleń: 2088
  • 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   12 Sie 2008 15:07 Odpowiedzi: 14    Wyświetleń: 3320
  • REKLAMA
  • C AVR - Jak stworzyć wielojęzykowe menu w pamięci flash?

    Jednakże potrzebowałbym stworzyć takie menu w którym użytkownik wybiera sobie język i myślałem żeby rozwiązać to w taki sposób, aby każdy z tekstów był tablicą dwuwymiarową... A dlaczego to miałoby nie działać? Po prostu jako tekst związany z daną pozycją menu dajesz wskaźnik do tablicy, a w programie masz zmienną globalną określającą nr języka (indeksu...

    Mikrokontrolery AVR   24 Lut 2016 23:35 Odpowiedzi: 8    Wyświetleń: 1173
  • Deklaracja stałej tablicy w pamięci programu w WinAVR - jak to zrobić?

    ...Zauwałzyłem, że po zadeklarowaniu w ten sposób liczba komórek RAM zmniejsza się:... Pamięci programu również :( Zajrzyj do pliku pgmspace.h , no i oczywiście do dokumentacji , a w lot zrozumiesz ;) #define EEPROM __attribute__ ((section (".eeprom"))) #define FLASH __attribute__ ((section (".progmem.gcc"))&...

    Mikrokontrolery   11 Maj 2006 16:00 Odpowiedzi: 7    Wyświetleń: 1547
  • [C] [C][atmega88] Optymalizacja pamięci dla dużej tablicy cyfry w C

    Aby zoptymalizować program możesz rozważyć poniższe podpunkty: 1)Mozesz dać tablicę do flash-a.wystarczy dołączyć plik nagłówkowy <avr\pgmspace.h> sposób definicji zmiennej ładowanej do flash: np. static unsigned int LCD_SegTable[] PROGMEM = { 0xEAA8, // '*' 0x2A80, // '+' 0x4000, // ',' 0x0A00, // '-' 0x0A51, // '.' Degree sign 0x4008,...

    Mikrokontrolery AVR   21 Paź 2008 23:40 Odpowiedzi: 7    Wyświetleń: 1836
  • [avr-gcc][PROGMEM] - Wskaźnik do tablicy wskaźników na teksty

    A w jaki sposób zmienić lang_polish? Nazwa tablicy jest stałym wskaźnikiem do pierwszego jej elementu (o ile pamiętam z książek i studiów). Nie da się w programie zrobić tak, żeby tablica zawierała elementy znajdujące się pod innym adresem. Żeby uprościć: Sama nazwa tak, ale tu chodzi o to, co trzymasz w tej tablicy, a tam w niej musisz trzymać coś...

    Mikrokontrolery AVR   26 Wrz 2013 20:17 Odpowiedzi: 8    Wyświetleń: 3990
  • Jak ustawić rozmiar stosu w kompilatorze avr-gcc (WinAvr).

    Lepiej wykorzystaj do tego celu pamiec programu , ewentualnie eeprom. Sposob deklaracji tablic dla winavr : dla eeprom : #include <avr/eeprom.h> #define EEPROM __attribute__ ((section (".eeprom"))) unsigned char temp [20] EEPROM ={1,2,3,4,}; dla pamieci programu : #include <avr/pgmspace.h> static unsigned char temp_1 [2] PROGMEM = {1,2,3,4};

    Mikrokontrolery   05 Maj 2005 10:38 Odpowiedzi: 13    Wyświetleń: 3612
  • [AVR][C][RTC-PCF8583] dni tygodnia, deklaracja tablicy znaków

    Po co komplikować? Jedyne, co jest potrzebne, to: const char PROGMEM dni_tygodnia[7][4] = { "pon", "wto", "sro", czw", "pia", "sob", "nie" }; W strukturze zmiennej jest/będzie trzymany numer dnia tygodnia, który może być użyta jako indeks do tej tablicy. Samych nazw dni tygodnia nei ma sensu trzymać jako zmiennych.

    Mikrokontrolery   03 Kwi 2013 22:42 Odpowiedzi: 7    Wyświetleń: 2847
  • Jak zadeklarować stałą tablicę w pamięci Flash zamiast RAM w C/C++ (np. AVR)?

    Musisz uzyc polecenia PROGMEM np const char tablica1[] PROGMEM="cos tam";

    Mikrokontrolery   20 Maj 2006 17:02 Odpowiedzi: 5    Wyświetleń: 1279
  • Jak poprawnie użyć pamięci FLASH do obsługi tekstów?

    Proszę o pomoc. Używam AVR Studio7 i pierwszy raz próbuję skorzystać z pamięci programu do zapisania i odczytów tekstów. Moje dotychczasowe próby kończyły się niepowodzeniem. Poniższy kod kompiluje się bez błędów ale z odczytem było już tylko źle. [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> int main (void) { static const char...

    Mikrokontrolery AVR   04 Lut 2023 19:52 Odpowiedzi: 14    Wyświetleń: 642
  • [C] Optymalizacja zapisu liczb na kartę SD z FatFS - problem z buforem 100 liczb

    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 Czym jest to spowodowane?

    Mikrokontrolery AVR   20 Cze 2011 18:54 Odpowiedzi: 18    Wyświetleń: 1673
  • Język C dla Atmeli: ograniczenie ilości wpisów w tablicy const char

    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 w pamięci programu nie działa właściwie. Może chodzi o to, że...

    Mikrokontrolery AVR   21 Paź 2014 17:24 Odpowiedzi: 12    Wyświetleń: 1755
  • [ATmega8] [ATmega8][C] Nieprawidłowe wyświetlanie tekstu na LCD dip128j-6n5lw

    a co masz w deklaracji tablicy czcionki? taki zapis: static const char font5x8[] PROGMEM = { ... } ???

    Mikrokontrolery AVR   15 Mar 2014 19:07 Odpowiedzi: 11    Wyświetleń: 2806
  • Atmega32: Brak reakcji na przyciski w programie C - analiza kodu

    Dodam tylko że ta tablica nie pomieści tylu znaków: char PROGMEM tab2[] = {"Zmienna:"}; A dlaczego ta tablica nie pomieści tylu znaków? Z czego to wynika że nie pomieści?

    Mikrokontrolery AVR   28 Lut 2011 23:14 Odpowiedzi: 10    Wyświetleń: 1536
  • Jak umieścić napisy w pamięci flash na ATmega8/128 w C/Assemblerze?

    (...) .db "Jakis napis",0x0a,0x0d, 13,12, 0 lpm acc, z (lub z+) A co to za potworki? Znak końca linii (i do tego windowsowy :/) też nie jest potrzebny, wystarczy samo zero, chyba że urządzenie komunikuje się z windowsowym terminalem tekstowym przez rs-232. I skąd się wziął akumulator w AVR? W C robisz tak (avr-gcc): #include <avr/pgmspace.h>...

    Mikrokontrolery   08 Wrz 2006 20:50 Odpowiedzi: 5    Wyświetleń: 4504
  • [c] Atmega32 - problem z wyświetlaniem tekstu z PROGMEM na LCD

    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, jeśli nie działa? Przykład, który podałem nie jest mojego...

    Mikrokontrolery AVR   24 Paź 2011 22:51 Odpowiedzi: 4    Wyświetleń: 1702
  • 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 binarnych na kod c, po to, żeby potem je przekonwertować...

    Mikrokontrolery   01 Kwi 2013 09:43 Odpowiedzi: 9    Wyświetleń: 1446
  • [C][Atmega8]presclaler,licznik T1, tablica stałych w PROGMEM

    Obliczenia są +/- poprawne, pod warunkiem, że procesor rzeczywiście jest taktowany 12,8MHz. Domyślnie atmega8 działa na wewnętrznym rezonatorze 8MHz który jest dodatkowo dzielony przez 8. Żeby to zmienić musisz przeprogramować fuse bity. Najlepiej to zacznik od uzyskania częstotliwości 1Hz na jakimś pinie - miganie LED przy czasach rzędu 3,1ms dość...

    Mikrokontrolery AVR   27 Kwi 2009 18:41 Odpowiedzi: 3    Wyświetleń: 2963
  • [AVR] [AVR][C] - Jak efektywnie tworzyć rozbudowane menu wielopoziomowe?

    Niestety nie mam żadnego filmiku. Sprawuje się REWELACYJNIE. Za to podrzucę Ci gotowca bo ten na stronie wymaga sporo poprawek i domysłów co gdzie jest. Jest to wersja pierwotna która przechowuje w tablicy RAM. Funkcje których tutaj nie ma robią: LCDINIT - inicjalizacja wyświetlacza LCD_POS - ustawia pozycję: wiersz, kolumna LCD_CLS - czyści ekran LCD_PSTR...

    Mikrokontrolery AVR   08 Paź 2012 11:50 Odpowiedzi: 16    Wyświetleń: 20484
  • Sterowanie triakami w ściemniaczu 230V na Atmedze328P - problem z PD5 i PD6

    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 temu zyskujesz 100% pewności na wypadek awarii...

    Mikrokontrolery AVR   17 Maj 2012 12:40 Odpowiedzi: 6    Wyświetleń: 3190
  • [at90s2313] AVR Studio 4 - Błąd stosu przy tablicy char TABLICA[][6]

    Ten procesor ma tylko 128 bajtow RAM, a twoja tablica ma 6*24=144 bajty. Zainteresuj sie atrybutem PROGMEM i umieszczaniem stalych w pamieci FLASH.

    Mikrokontrolery AVR   27 Gru 2009 08:44 Odpowiedzi: 7    Wyświetleń: 1304
  • OLED 128x64 SSD1306 - błąd wyświetlania małych bitmap w Arduino

    Nie odpowiedziałeś na zadane pytanie. Czy przy dużych i przy małych obrazkach używasz dokładnie tego samego kodu? Podmieniasz dane w tablicy, czy całe tablice, tak że jest szansa, że w którejś z nich zgubiłeś PROGMEM? Czy wspomniane "duże obrazki" to również Twój wyrób, czyli wygenerowana w ten sam sposób tablica? Czy jakaś grafika z przykładów? Dodano...

    Arduino   04 Lis 2018 10:56 Odpowiedzi: 21    Wyświetleń: 2730
  • Optymalizacja pamięci RAM przy wyświetlaniu bitmap na ST7565 i ATmega328P

    Jeśli to GCC (a wszystko wskazuje, że tak) to musisz na początku dodać: [syntax=c]#include <avr/pgmspace.h>[/syntax] Tablice deklarujesz tak: [syntax=c]unsigned char logo_bmp[] PROGMEM ={....[/syntax] Przekazanie tablicy do funkcji najlepiej robić przez wskaźnik do tablicy (w c sama nazwa tablicy to wskaźnik do jej pierwszego elementu). Czyli:...

    Mikrokontrolery   15 Paź 2013 21:02 Odpowiedzi: 8    Wyświetleń: 1827
  • [AVR-gcc] Jak zmniejszyć sekcję .data przy użyciu stringów?

    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 ma kota"; i chyba PROGMEM powoduje umnieszczenie tablicy sekcji .text...

    Mikrokontrolery   13 Lis 2005 23:16 Odpowiedzi: 6    Wyświetleń: 1314
  • Implementacja wielomianu z Matlab do Atmega w C - jak przeliczyć y z x?

    Tablica w pamięci kodu (z tym, że przykład jest dla char): http://mirekk36.blogspot.com/2013/11/tab... Mając taką tablicę wyszukujesz pomiędzy którymi punktami tablicy leży wartość i liczysz https://pl.m.wikipedia.org/wiki/Interpol...

    Programowanie   18 Sie 2019 11:58 Odpowiedzi: 5    Wyświetleń: 516
  • Uproszczenie kodu C dla sterowania LED na atmega8 bez wielu delay'ów

    Pisane "z palca" i nie sprawdzane: [syntax=c]unsigned int ledy[100][2]={{1,2},{3,4}... i tak dalej}; //pierwsza liczba w {} to piny portu D, druga liczba to czas opóźnienia, kolejna klamra to kolejna para liczb //100 to ilość par for(unsigned char i = 0; i<100; i++){ PORTD = ledy[i][0]; _delay_ms(ledy[i][1]); }[/syntax] Możesz także umieścić tablicę...

    Mikrokontrolery AVR   04 Wrz 2011 11:37 Odpowiedzi: 22    Wyświetleń: 4135
  • Kopiowanie tablic w ANSI C na mikrokontrolerze m32 - jak to zrobić?

    [syntax=c]void CPY_FLASH_RAM (char *TAB)[/syntax] a do [syntax=c]char BUF_LCD[33] = "a"; char TX1[32] PROGMEM = "abcdefghijklmnop1234567890123456"; [/syntax] się nie czepia?

    Mikrokontrolery AVR   01 Kwi 2011 09:58 Odpowiedzi: 9    Wyświetleń: 1990
  • Wyświetlanie napisów. Dlaczego wypisuje krzaczki?

    ...I już się ucieszyłem, lecz stworzył się kolejny problem!! Ponieważ napisów jest ok 40-50, to po powyższej zmianie zajęty obszar pamięci data(RAM) nie wynosi już 31,3%, lecz 93,4%. I CO Z TYM DALEJ ROBIĆ:cry::?: Chyba się nie zrozumieliśmy :( Dane możesz umieścić w pamięci programu ... prog_char PM_UST_ZEG[] = "Ustaw zegar: ";...

    Mikrokontrolery   29 Lis 2006 22:07 Odpowiedzi: 16    Wyświetleń: 1962
  • [AtMega 32] [C] Nieudane ładowanie bitmapy na GLCD ST7565 - analiza kodu

    Może tak ? : LCD_DisplayPicture(*Obraz, 0, 0, 25, 7) Tak na pewno nie jest dobrze. *Obraz to liczba (z początku tablicy, czyli 0), a potrzebujemy wskaźnika. Nie wiem, czy dobrze mi się wydaje, ale dogm_core_data(pgm_read_byte(dpt... Nie inkrementuje zmiennej dptr sam z siebie. Spróbuj to zmienić na: dogm_core_data(pgm_read_byte(dpt...

    Mikrokontrolery AVR   30 Gru 2010 16:28 Odpowiedzi: 16    Wyświetleń: 4088
  • [avr mega8] Jak poprawnie adresować duże tablice w strukturze Font?

    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 inne zmienne gdzieś muszą się zmieścić.

    Mikrokontrolery   15 Maj 2008 07:35 Odpowiedzi: 4    Wyświetleń: 1532
  • Jak odczytać dane z tablicy 2D w pamięci flash 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 plik.c ... //deklaruję extern char Fonts [2]...

    Mikrokontrolery   28 Sie 2005 21:49 Odpowiedzi: 4    Wyświetleń: 3803
  • AVR - błąd ../main.c:20:2: warning: '__progmem__' attribute ignored [-Wattribute

    Kiedy nawet jak próbuję utworzyć tablce w ten sposób to dzieje się to samo i[syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> int main(void) { const int img[3] PROGMEM = { 1, 2 ,3}; while(1) { _delay_ms(10); } } [/syntax] Mogę utworzyć tylko tablicę const char tab[] = {"blabla"} i to działa.

    Mikrokontrolery   12 Sie 2012 15:04 Odpowiedzi: 3    Wyświetleń: 2109
  • C - Przekazywanie wskaźnika na tablice PROGMEM do funkcji

    W nawiązaniu do porad kolegi tmf proponowałbym coś w tym stylu (być może strach przed kwalifikatorem __flash wynika z braku przykładów kodu :?: : [syntax=c] // przykład jak używać kwalifikatora __flash do umieszczania // danych w pamięci programu i jak się do nich odwoływać // kod gotowy do odpalenia w symulatorze Atmel Studio 6 // można zaobserwować...

    Mikrokontrolery AVR   07 Lip 2015 18:51 Odpowiedzi: 15    Wyświetleń: 2184
  • AVR [C] - Jak zainicjować tablicę 4D we FLASHU na ATmega16?

    hmm, a nie powinno być: unsigned char klocki [x][y][z][a&... PROGMEM={...};

    Mikrokontrolery   02 Cze 2013 16:43 Odpowiedzi: 4    Wyświetleń: 1989
  • [AVRStudio] [AVRStudio][C] Deklaracja zmiennych globalnych w ATMega8 - błąd kompilacji

    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] PROGMEM = { 0b11011101, 0b10000001, // 0 , 1 0b10111100,...

    Mikrokontrolery   13 Lis 2010 00:30 Odpowiedzi: 16    Wyświetleń: 1902
  • [WinAVR] Jak uzyskać dostęp do struktury w pamięci programu w WinAVR?

    (at)tmf: ...ale autor tematu napisał, że print_str(strr też mu nie działa prawidłowo. Myślę, że prawdopodobnie kompilator ma problem z określeniem rozmiaru struktury i - co za tym idzie - obliczeniem wskaźnika do następnego elementu tablicy struktur. Proponuję dodać w strukturze rozmiar ciągu znaków: Musisz to tylko przerobić na swoje potrzeby, czyli...

    Mikrokontrolery AVR   15 Paź 2012 15:57 Odpowiedzi: 15    Wyświetleń: 2784
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    Porobiłem wszystko tak jak trzeba ale mam pytanie. W programie mam przerwanie zewnętrzne. Gdzie takie przerwanie umieścić? Teraz mam tak, że mam plik przerwania.h i tam znajduje się to przerwanie (SIGNAL(SIG_INTERRUPT7){}. Czy dobrze? Nie mam do tego pliku przerwania.c, chyba nie jest potrzebny? Mam też tablicę w pamięci procka (const PROGMEM unsigned...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7175
  • [AVR] [AVR][C] Błąd przy pgm_read_word w funkcji zmiany 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 prog_char NEWLINE[] = {'\n','\r',0};...

    Mikrokontrolery AVR   16 Lis 2009 15:56 Odpowiedzi: 11    Wyświetleń: 2022
  • [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"; const 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, 2.4, 3.56};

    Mikrokontrolery AVR   07 Cze 2008 16:44 Odpowiedzi: 35    Wyświetleń: 12664
  • Jak odczytać dane z pamięci Flash powyżej 64kB w C/C++?

    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) //inicjalizacja SPI { /* Set MOSI and SCK output, all others input */ DDRB = (1<<DDB2)|(1<<DD... /* Enable SPI,...

    Mikrokontrolery AVR   19 Mar 2010 12:08 Odpowiedzi: 21    Wyświetleń: 2785
  • [AVR-GCC] Jak przenieść napisy z RAM do pamięci flash?

    Przykład zapisu tablicy w pamięci flash i trzymania jej tylko tam: unsigned char temp[3] PROGMEM = {0,1,2}; aby odczytać dane z takiej zmiennej wykorzystać należy polecenie postaci: data = pgm_read_byte(&temp[j])

    Mikrokontrolery AVR   05 Wrz 2010 09:44 Odpowiedzi: 13    Wyświetleń: 3910
  • WinAvr - atmega128, jak zmniejszyć zużycie pamięci danych?

    (wrzucanie > static char tablica_stringow Widocznie wszystkie dane chcesz mieć w pamięci danych. Musisz te co są mniej krytyczne wstawić do pamięci programu. W WinAVR jest to typ prog_char tablica_stringow[] = {"ble", "bla", "ble"} ; wtedy zwiększy się zajętość pamięci programu a nie danych.

    Mikrokontrolery   09 Maj 2006 11:57 Odpowiedzi: 3    Wyświetleń: 1291