Sergey_from_Kharkov (01.10.2005 17:08, просмотров: 819)
Вопрос к специалистам AVR Подскажите,пожалуйста,где ошибка. Взаимодействие с мобильником.
Нормально отрабатывает каждый 5-6 раз.
Функция приема
unsigned char GetNewPacket(void)
{
ReceiverOn();
Start_LT12();
while((NewArrayReceived!=1)&&(LT12_Counter=LimitGetPacketTime)
{
InterruptArrayCount=0;
NewArrayReceived=0;
ReceiverOn();
return 0xff;
}
else
{
Buffering_ReceivedArray();
ReceiverOn();
return 0x00;
}
}
Функция прерывания
__interrupt void ReceiveComplete (void)
{
context=SREG;
while(!(UCSRA & (1<