

ПРОГРАММИРОВАНИЕ
68
WWW.SOEL.RUСОВРЕМЕННАЯ ЭЛЕКТРОНИКА
◆
№ 8 2010
Таблица 24. Описание функции Mmc_Write_Sector
Прототип
unsigned short Mmc_Write_Sector(unsigned long sector, unsigned short *data)
Возвращаемое значение Возвращает 0 при успешной записи; 1, если была ошибка в передаче команды записи; 2, если была ошибка записи
Описание
Функция записывает 512 байт из data в сектор с адресом sector MMC
Требования
MMC должна быть проинициализирована с помощью функции Mmc_Init.
Пример
error = Mmc_Write_Sector(sector, data)
Таблица 25. Описание функции Mmc_Read_Cid
Прототип
unsigned short Mmc_Read_Cid(unsigned short * data_for_registers)
Возвращаемое значение Возвращает 0, если чтение успешно, и 1 в случае ошибки
Описание
Функция читает CID$регистр и возвращает 16 байт содержания в data_for_registers
Требования
MMC должна быть проинициализирована с помощью функции Mmc_Init
Пример
error = Mmc_Read_Cid(data)
Таблица 26. Описание функции Mmc_Read_Csd
Прототип
unsigned short Mmc_Read_Csd(unsigned short *data_for_registers)
Возвращаемое значение Возвращает 0, если чтение успешно, и 1 в случае ошибки
Описание
Функция читает CSD$регистр и возвращает 16 байт содержания в data_for_registers
Требования
MMC должна быть проинициализирована с помощью функции Mmc_Init
Пример
error = Mmc_Read_Csd(data)
Таблица 28. Описание функции Mmc_Fat_Assign
Прототип
unsigned short Mmc_Fat_Assign(char *filename, char create_file)
Возвращаемое значение Возвращает 1, если файл присутствует (или файла нет, но новый файл создаётся), или 0, если файл отсутствует и новый файл не создаётся
Описание
Назначает файл для FAT$операций. Если файл отсутствует, функция создаёт новый файл с заданным названием. Аргумент filename – это название файла
(должно быть в формате 8.3 UPPERCASE). Аргумент create_file – это признак создания новых файлов. Если create_file отличается от 0 – создаётся новый
файл (если нет файла с указанным названием)
Требования
Порты должны быть проинициализированы для FAT$операций с MMC. См. Mmc_Fat_Init
Пример
Mmc_Fat_Assign('MIKROELE.TXT',1)
Таблица 27. Описание функции Mmc_Fat_Init
Прототип
unsigned short Mmc_Fat_Init(char *port, unsigned short pin)
Возвращаемое значение Функция возвращает 0, если инициализация успешна, и 1, если загрузочный сектор не найден, или 255, если карта не обнаружена
Описание
Инициализирует подпрограммы работы с системой FAT MMC/SD$карт; линия CS для связи задаётся аргументами port и pin parameters. Эта функция
должна быть вызвана перед использованием остальных библиотек FAT MMC
Требования
Функция Spi_Init_Advanced(MASTER_OSC_DIV16, DATA_SAMPLE_MIDDLE, CLK_IDLE_LOW, LOW_2_HIGH); должна быть вызвана перед использованием
Mmc_Init
Пример
Spi_Init_Advanced(MASTER_OSC_DIV16, DATA_SAMPLE_MIDDLE,
CLK_IDLE_LOW, LOW_2_HIGH);
Mmc_Fat_Init(&PORTC, 2);
Таблица 29. Описание функции Mmc_fat_Reset
Прототип
void Mmc_fat_Reset(unsigned long *size)
Возвращаемое значение Нет
Описание
Открывает существующий файл для чтения, size – возвращает размер файла в байтах
Требования
Порты должны быть проинициализированы для FAT$операций с MMC. См. Mmc_Fat_Init
Файл должен быть назначен. См. Mmc_Fat_Assign
Пример
Mmc_Fat_Reset(size)
Таблица 30. Описание функции Mmc_Fat_Read
Прототип
void Mmc_Fat_Read(unsigned short *bdata)
Возвращаемое значение Нет
Описание
Читает байт данных из файла в bdata
Требования
Порты должны быть проинициализированы для FAT$операций с MMC. См. Mmc_Fat_Init
Файл должен быть назначен. См. Mmc_Fat_Assign
Файл должен быть открыт для чтения. См. Mmc_Fat_Reset
Пример
Mmc_Fat_Read(character)
© СТА-ПРЕСС