ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
296052 Топик полностью
Ксения (01.01.2012 01:26 - 01:28, просмотров: 118) ответил OlegPowerC на Реализация концепции асинхронного вывода буффера в UART
Как положено делать, не разбиралась, но сама делаю вот так: Когда надо вывести символ или строку, то копирую это в кольцевой буфер (FIFO), а затем взвожу флаг разрешения прерывания от пустого передатчика. В самой же процедуре обработки этого прерывания выполняется посыл очередного байта из кольцевого буфера на линию, а если этот байт был последний, то прерывание от пустого передатчика запрещается. И это всё! Расходы на установку и сброс флага разрешения прерывания минимальны, а если кольцевой буфер сделать длиной 256 байт, а под указатели выделить регистры, то реализация получается предельно простой. Тот же механизм использую для передачи по USB-каналу.