INT 21h

Библиотека для работы с аппаратным интерфейсом TWI (IIC, I2C) микроконтроллеров Atmega

№ 3005 В разделах: Программирование Электроника от June 27th, 2011,

Функции библиотеки не отправляют или принимают последовательности байтов. Исключительно атомарные операции.

Вот пример функции чтения из eeprom:

uint8_t mem_read(uint8_t address, uint8_t len)
{
        //Адрес микросхемы для чтения A1
        //Адрес микросхемы для записи A0

        uint8_t data[len];
        uint8_t i;
        //стартуем
 restart:
        if (twi_start(0xAE)) {
                if (!twi_send(0x00))
                        goto restart;
                twi_start(0xAF);
                for (i = len; i >= 1; i--) {
                        data[len - i - 1] = twi_receive(i);
                }
                twi_stop();
        } else {
                //ошибка
        }
        return data;
}

Скачать: twi.c twi.h

Если вы не используете UART, закомментируйте строки с printf().

Нет комментариев »

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Комментарии

  • 21h: нене ) без меня )
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно...
  • 21h: слушать никто не запрещает. нет закона, который запрещает...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете...

© Vladimir Smagin, 2005-2017. Копирование материалов без разрешения запрещено.