|
|
Поскольку семафоры это элементарные единици на которых уже строяться мутексы, флаги, мбоксы и т.д. и они возьмут меньше всего ресурсов.
Вот элементарный пример разделяемой функции:
// ==========================================================
// Вывод в заданную позицию дисплея строки из памяти микроконтроллера
// ==========================================================
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