СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-8
ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА 50 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2011 Таблица 9. Описание функции Cf_Write_Byte Прототип void Cf_Write_Byte(unsigned short data); Возвращаемое значение Нет Описание Записывает 1 байт (data) в буфер CF. Все 512 байтов передаются в буфер. Пока буфер на 512 байтов не заполнен – данные не записываются в CF Требования Порт должен быть проинициализирован. См. Cf_Init. CF должна быть инициализирована для записи. См. Cf_Write_Init Пример Cf_Write_Byte(100); Таблица 10. Описание функции Cf_Fat_Init Прототип unsigned short Cf_Fat_Init(char * ctrlport, char * dataport); Возвращаемое значение Возвращает 0, если инициализация была успешной, 1 – если загрузочный сектор не был найден, и 255 – если карта не была обнаружена Описание Инициализирует порты для работы с FAT+системой CF+карты. Определяет два различных порта: ctrlport и dataport Требования Нет Пример CF_Fat_Init(PORTD,PORTC); Таблица 8. Описание функции Cf_Write_Init Прототип void Cf_Write_Init(unsigned long address, unsigned short sectcnt); Возвращаемое значение Нет Описание Инициализирует CF+карту для записи. Параметр address определяет адрес сектора, куда будут записываться данные, а sectcnt – это полное количество секторов, подготовленных для записи Требования Порт должен быть проинициализирован. См. Cf_Init Пример Cf_Write_Init(590, 1); Таблица 4. Описание функции Cf_Enable Прототип void Cf_Enable(void); Возвращаемое значение Нет Описание Разрешение устройства. Программу придётся вызывать, только если предварительно карта была запрещена с помощью программы Cf_Disable. Эти две функции вместе позволяют занимать или освобождать линии данных при работе одновременно с несколькими устройствами. См. пример в конце главы Требования Порт должен быть проинициализирован. См. Cf_Init Пример Cf_Enable(); Таблица 5. Описание функции Cf_Disable Прототип void Cf_Disable(void); Возвращаемое значение Нет Описание Программа запрещает устройство, освобождая линии данных для других устройств. Чтобы вновь разрешить работу с устройством, следует вызвать Cf_Enable. Эти две функции вместе позволяют занимать или освобождать линии данных при работе одновременно с несколькими устройствами. См. пример в конце главы Требования Порт должен быть проинициализирован. См. Cf_Init Пример Cf_Disable(); Таблица 6. Описание функции Cf_Read_Init Прототип void Cf_Read_Init(unsigned long address, unsigned short sectcnt); Возвращаемое значение Нет Описание Инициализирует CF+карту для чтения. Параметр address определяет адрес сектора, откуда будут читаться данные, а sectcnt – это полное количество секторов, подготовленных к операции чтения Требования Порт должен быть проинициализирован. См. Cf_Init Пример Cf_Read_Init(590, 1); Таблица 7. Описание функции Cf_Read_Byte Прототип unsigned short Cf_Read_Byte(void); Возвращаемое значение Возвращает байт из CF Описание Читает один байт из CF Требования Порт должен быть проинициализирован. См. Cf_Init Карта памяти CF должна быть проинициализирована для чтения. См. Cf_Read_Init Пример Чтение байта и вывод его в PORTC: PORTC = Cf_Read_Byte(); © СТА-ПРЕСС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy