Лучше с семафорами
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Alexandr 29 апреля 2003 г. 13:16
В ответ на: Как реализовать обращение к символьному LCD индикатору из под real time OS (uC/OS-II)? отправлено Lagman 29 апреля 2003 г. 12:38

Поскольку семафоры это элементарные единици на которых уже строяться мутексы, флаги, мбоксы и т.д. и они возьмут меньше всего ресурсов.

Вот элементарный пример разделяемой функции:



// ==========================================================
// Вывод в заданную позицию дисплея строки из памяти микроконтроллера
// ==========================================================
void DisplayPosString(const unsigned char *str,unsigned char row, unsigned char col)
{
unsigned char er;
OSSemPend(evnt_LCD_ready,100,&er);

SetCursor(row,col);
while (*str++!=0) Write_LCD_DR(*str);

OSSemPost(evnt_LCD_ready);
}



Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru