Вопрос по битовой операции

Тема в разделе "Arduino & Shields", создана пользователем AlexVS, 19 фев 2016.

  1. AlexVS

    AlexVS Гик

    Что будет после операции в переменной cntl_byte?
    Код (C++):
        for (int i=0; i<MAX_SOCK_NUM; i++) {
            uint8_t cntl_byte = (0x0C + (i<<5));
            .........
        }
     
  2. Joy

    Joy Нерд

    кусочек инициализации ethernet чипа?
    при i=1, то i<<5=32, 0C=12, 32+12=44
    при i=2, i<<5=64..........
     
    AlexVS нравится это.
  3. AlexVS

    AlexVS Гик

    Да.
    Для W5500 надо увеличить размер буферов RX, TX с 2Кб, до 4Кб.
    Для W5100 немного проще это сделать.