Секции
{$read} | Код секции выполняется при нажатии кнопки чтении памяти
{$write} | Код секции выполняется при нажатии кнопки записи памяти
{$erase} | Код секции выполняется при нажатии кнопки стирания памяти
{$verify} | Код секции выполняется при нажатии кнопки сравнения памяти
{$unlock} | Код секции выполняется при нажатии кнопки снятия защиты
Предопределенные переменные
_IC_Name | Название текущей выбранной микросхемы
_IC_Size | Размер, в байтах, текущей выбранной микросхемы
_IC_Page | Размер страницы, в байтах, текущей выбранной микросхемы
_SPI_SPEED_MAX | Максимально возможная частота для SPISetSpeed
Основные функции
ShowMessage(text); | Аналог ShowMessage
LogPrint(text, color); | Выводит сообщение в лог Параметры: text текст сообщения Необязательные параметры: color цвет bgr
IntToHex(value, digits): string; | Аналог IntToHex
ProgressBar(inc, max, pos); | Устанавливает состояние ProgressBar Параметры: inc насколько увиличить позицию Необязательные параметры: max максимальная позиция ProgressBar pos устанавливает конкретную позицию ProgressBar
CreateByteArray(size): variant; | Создает массив с типом элементов varbyte
GetArrayItem(array, index): variant; | Возвращает значение элемента массива
SetArrayItem(array, index, value); | Устанавливает значение элемента массива
Работа с SPI
SPISetSpeed(speed): boolean; | Устанавливает частоту SPI Параметры: speed _SPI_SPEED_MAX = AvrIsp 8(4) MHz / USbAsp 3 MHz Если частота не установлена возвращает false Игнорируется для CH341
SPIEnterProgMode(); | Инициализирует состояние пинов для SPI
SPIExitProgMode(); | Отключает пины SPI
SPIRead(cs, size, buffer, ...): integer; | Читает данные в буфер Параметры: cs если cs=1 отпускать Chip Select после чтения данных size размер данных в байтах buffer переменные для хранения данных или массив созданный CreateByteArray Возвращает количество прочитанных байт
SPIWrite(cs, size, buffer, ...): integer; | Записывает данные из буфера Параметры: cs если cs=1 отпускать Chip Select после записи данных size размер данных в байтах buffer переменные с данными или массив созданный CreateByteArray Возвращает количество записанных байт
SPIReadToEditor(cs, size): integer; | Читает данные в редактор Параметры: cs если cs=1 отпускать Chip Select после чтения данных size размер данных в байтах Возвращает количество прочитанных байт
SPIWriteFromEditor(cs, size, position): integer; | Записывает данные из редактора размером size с позиции position Параметры: cs если cs=1 отпускать Chip Select после записи данных size размер данных в байтах position позиция в редакторе Возвращает количество записанных байт