OT: pomoc s programem v C

Petr Simek psimek@jcu.cz
Úterý Březen 8 07:43:42 CET 2005


On Tue, 8 Mar 2005, quattro QUATTRO wrote:

> Dobry den,

> ted ta otazka. Jde nejak sloucit v Ccku program s tim BIN souborem. Mam

V avrgcc (pro AVR proesory) lze pomoci PROGMEM umistit promennou do
programove pameti (pak je read only) :

const unsigned char EC_LISTA[] PROGMEM = "\r\n---------------------------------------------------------";

Cist jednotlive byte lze pomoci pgm_read_word :

// Funkce vyslani Stringu z PROGMEM na USART
void USART_Send_PGM_String(PGM_P PrgMemString){	// posila byte retezce na USART
  unsigned char TempCounter = 0, TempChar;
  while((TempChar = pgm_read_word(PrgMemString++)) != 0	// nactu akt. hodnotu a kontrola dobehnuti na konec
        && TempCounter++ < 200){					// max 200 byte string
    USART_Send_Byte(TempChar);						// posle byte
    }
  }

Musite mit samozrejme misto pro tech 32kB...

> Dik Vlada

*------------------------------------------------------------------------*
|                          Petr Simek   APS JU                           |
|                             psimek@jcu.cz                              |
*------------------------------------------------------------------------*




Další informace o konferenci Hw-list