[an error occurred while processing this directive]
|
Загрузка проца - это хорошо, но тогда ОСь придется ставить, а это уже приведет к куче вопросов - а почему эта ОСь, а насколько она сама по себе эффективная и т.д.
Лучше было бы так. Процесс пишет в кольцевой буфер байты с инкрементом (00, 01,... FF, 00). Если буфер полон - передаем управление.
Процесс по прерыванию выливает этот буфер в UART.
Процесс по прерыванию заливает принятое в кольцевой буфер. Если писать некуда - флаг ошибки.
Процесс читает кольцевой буфер приема, проверяет порядок байтов (флаг ошибки), если буфер пуст - передает управление.
"Пустой" цикл - выводит менандр на пин.
Главный цикл:
{
запись буфера
чтение буфера
контроль ошибок (для приемника и ошибок порядок байтов)
пустой цикл
}
Ну и внешней железякой меряем число импульсов на "меандровом пине" в секунду.
E-mail: info@telesys.ru