89c1051 i zmienna const

Feb 23, 2005 7 Replies

CZy jest mozliwe uzycie eepromu na np sta³y bufor ? Pisze w c. Wiec np cos takeigo const char bufor[100]; I ¿eby bylo to w romie.



dzieki za odp ynio



eeprom to eeprom :), zawartosc nie kasuje sie po zaniku zasilania, no i odczyt zajmuje troche instrukcji;

a co tam umiescisz to juz Twoja sprawa :)

Witam: Zapis code const bufor[100] wymaga inicjacji. Przyk³adowy zapis zainicjowanych tablic: const char bufor_1[]= {"Misio lubi miodek : )"}; lub const char bufor_2[]={'S','A','M','O','L','O','C','I','K'} - jest poprawny, ale kompilator nie wie gdzie ma umie¶ciæ dane. Mo¿e potraktowaæ to domy¶lnie i przypisaæ je do RAM i je¿eli rozmiar danych przekroczy rozmiar RAM wygeneruje komunikat. Dlatego komilatory wymagaj± podawania specyfikatorów pamiêci: np: w Keilu code const float A=1.00012; - sta³a umieszczona w pamiêci programu data const char X='A'; - sta³a w ram bdata int C; - zmienna w obszarze bitowym ram. Mo¿na te¿ odczytaæ sta³e z pamiêci z pamiêci programu i zapisaæ w EEPROM za pomoc± oddzielnej funkcji

Niektóre kompilatory dopuszczaj± definiowanie sta³ych w pamiêci EEPROM wewn±trz procesora (np. eeprom const int X=1999) i generuj± oddzielny plik danych do zaprogramowania pamiêci eeprom.

pozdr józek

U¿ytkownik "józek" snipped-for-privacy@vp.pl napisa³ w wiadomo¶ci news:cviv43$cll$ snipped-for-privacy@news.onet.pl...

Brawo , oto mi chodzilo. Dziekuje Tobie slicznie

Ynio

A jeszcze z innej beczki. Czy w keilu mozna pisac binarnie liczby ? Tzn P1= 011111111b; Znalazlem ze zapis jest P1=011111111Y; Ale kurna kompilator tego nie przyjmuje. Pozdr ynio

Niestety w Keil nie mo¿na zapisaæ liczby w sposób bin tylko "hex" ( np.0xB), "dec" ( np.11), "oct" (012)

U¿ytkownik "ynio" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:cvk7q5$ge5$ snipped-for-privacy@news.onet.pl...

No i szkoda. No nic dzieki wielkie Pzodr Ynio

U¿ytkownik "józek" snipped-for-privacy@vp.pl napisa³ w wiadomo¶ci news:cvl1lb$24c$ snipped-for-privacy@news.onet.pl...

Dla ambitnych - przygotowac sobie plik .h z paroma setkami linii typu:

#define B00101101 0x2B

J.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required