Member 12659926 Ответов: 1

Как вставить задержку в spi. write()


привет,
я читаю шестнадцатеричный файл и записываю его на плату с помощью dln4s. функция write () для записи данных с помощью vb. здесь я использую метод записи страницы.это означает,что каждая страница в eeprom может содержать 128 байт данных.дело в том, что spi требует минимального промежутка в 15 мс после записи 128 байт данных на страницу.
как вставить задержку после 128 байт для функции spi. write.

Что я уже пробовал:

спи.писать()
я попробовал использовать wait(1)
и продевать нитку.сна(1).

[no name]

VB6 использовал сон

Member 12659926

мне нужно вставить задержку между spi. write (). означает, что я отправлю 128 байт данных в первую очередь, затем я хочу вставить задержку в 15 мс перед отправкой следующих 128 байт.
я делаю вот так
Тусклый буфер (256) в виде байта
если (cnt=128)
spi. write(буфер)
За endif
после каждых 128 байт я хочу задержать запись на 15 мс
как его достичь

[no name]

Я не вижу сна нигде в вашем неформатированном коде.

Member 12659926

Тусклый буфер (256) в виде байта
если (cnt=128)
spi. write(буфер)
Система.Нарезание резьбы.Нить.Сон(1)
За endif
я сделал вот так,в этом он делает задержку выполнения программы, но я хочу остановить запись spi на 15 мс, после 15 мс задержки он должен записать данные.
пожалуйста, предоставьте мне решение для задержки связи spi как можно скорее
заранее спасибо

[no name]

Во-первых, я работаю по своему графику, а не по вашему.
Во-Вторых, " Система.Нарезание резьбы.Нить.Sleep(1) " даже не будет компилироваться в VB6

Member 12659926

Большое спасибо Мистер за ваш ценный ответ

1 Ответов

Рейтинг:
2

CHill60

На этом посту есть целая куча вариантов vb6-нужно создать 30-секундную задержку в Visual Basic[^]
Вам нужно убедиться, что вы выбрали решения VB6 или сделали разумную вещь и начали использовать .NET вместо этого (есть бесплатные версии, нет бесплатных (легальных) версий VB6)