Показано с 1 по 10 из 11

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Работа с PROGMEM

    Пример

    Следующий фрагмент кода иллюстрируют, как читать и писать данные в PROGMEM

    #include <avr/pgmspace.h>

    // save some unsigned ints
    const PROGMEM uint16_t charSet[]={65000,32796,16843,10,11234};

    // save some chars
    const char signMessage[] PROGMEM ={"I AM PREDATOR, UNSEEN COMBATANT. CREATED BY THE UNITED STATES DEPART"};

    unsignedint displayInt;
    int k;// counter variable
    char myChar;


    voidsetup(){
    Serial.begin(9600);
    while(!Serial);

    // put your setup code here, to run once:
    // read back a 2-byte int
    for(k =0; k <5; k++)
    {
    displayInt = pgm_read_word_near(charSet + k);
    Serial.println(displayInt);
    }
    Serial.println();

    // read back a char
    int len = strlen_P(signMessage);
    for(k =0; k < len; k++)
    {
    myChar = pgm_read_byte_near(signMessage + k);
    Serial.print(myChar);
    }

    Serial.println();
    }

    voidloop(){
    // put your main code here, to run repeatedly:

    }
    Последний раз редактировалось Chip; 01.11.2015 в 07:25.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •