Урок 61 Модуль LCD 16×2. Работаем с кнопками Часть 3 В прошлой части занятия мы написали практически все служебные функции для отслеживания изменения состояний кнопок. Теперь будем писать код для того, чтобы данными функциями воспользоваться. Но…
Урок 61 Модуль LCD 16×2. Работаем с кнопками Часть 3 В прошлой части занятия мы написали практически все служебные функции для отслеживания изменения состояний кнопок. Теперь будем писать код для того, чтобы данными функциями воспользоваться. Но…
Урок 61 Модуль LCD 16×2. Работаем с кнопками Часть 2 Продолжаем работать с модулем LCD с кнопками и регулятором контрастности. В прошлой части занятия мы создали проект, настроили его, добавили необходимые переменные и уже написали одну…
Урок 61 Модуль LCD 16×2. Работаем с кнопками Часть 1 Продолжаем работать с модулем LCD с кнопками и регулятором контрастности, с которым мы познакомились и уже написали некоторый код для определения нажатых кнопок в уроке 59.…
Урок 40 Часть 10 LAN. ENC28J60 В предыдущей части нашего урока мы написали функцию расчета контрольной суммы, а также написали функцию чтения IP-пакетов. Теперь разберёмся с пакетами ICMP. В функции ip_read мы всё же добавим переменную для…
Урок 40 Часть 9 LAN. ENC28J60 В предыдущей части нашего урока мы наконец-то ответили на запрос ARP, а также изучили заголовок протокола IP. Давайте теперь разберёмся немного с расчётом контрольной суммы заголовков. Она расчитывается практически…
Урок 40 Часть 8 LAN. ENC28J60 В предыдущей части нашего урока мы написали ещё две нужные функции и код для отображения некоторых частей заголовка ARP-запроса. В функции arp_send занесём в ARP-заголовок код ответа ARP void arp_send(enc28j60_frame_ptr…
Урок 40 Часть 7 LAN. ENC28J60 В предыдущей части нашего урока мы познакомились с протоколом ARP начали писать функцию чтения пакетов ARP. Теперь в функции arp_read добавим в тело условия отображение типа запроса, адресов источника…
Урок 40 Часть 6 LAN. ENC28J60 В предыдущей части нашего урока мы написали функцию приёма кадров канального уровня и проверили её на практике в терминальной программе. Нас на данный момент интересуют два типа сетевых протокола…
Урок 40 Часть 5 LAN. ENC28J60 В предыдущей части нашего урока мы закончили инициализацию микросхемы, а также написали ещё некоторые нужные функции. Создадим также функцию чтения фрейма чуть выше функции net_poll //——————————————————— void eth_read(enc28j60_frame_ptr *frame,…
Урок 40 Часть 4 LAN. ENC28J60 В предыдущей части нашего урока мы написали ещё несколько служебных функций, настроили буферы микросхемы, а также её канальный уровень и написали функцию записи данных в регистры PHY. Теперь настроим…