Курсовая работа: Проектирование удаленного устройства индикации
void Send2ByteCommand(WORD Data, BYTE Command);
void SetCursorPointer(WORD Position)
void SetAddressPointer(WORD Address)
void ByteWriteToRam(WORD AddressPointer, BYTE Data)
void AutoWrite(BYTE Data);
void mainf void )
f
BYTE HumBytes = 0;
InitAVR();
_SEI(); /* Разрешитьпрерывания */
while (!)
{
if(TmrOFlag) // Произошлосрабатываниетаймера
{
BYTE rec = 0;
while(DatalnReceiveBuffer() != 0) // Покабуффернепуст
{
rec = USART_Receive(); // Принялибайтизбуффера
OutString[NumBytes] = Rebuild(rec); // Записалиеговстроку NumBytes-n-;// Увеличитьсчетчикпринятыхбайт
if (rec == OxOD)// Конецстроки - ?
f
/* ВыводимстрокунаLCDврежимеAutoWrite*/
AutoWriteModefO, —NumBytes)
for(int i = 0; i <= NumBytes; i++) OutStringU] = 0;
NumBytes = 0; }
\
TmrOFlag = 0;
} )
}