[an error occurred while processing this directive]
|
char n = '1'; // порядковый номер контроллера SN=MAC[4]+MAC[5]*256; for (cnt=0;cnt if (f1)
void proceed_info(void)
{
unsigned int cnt = 0;
unsigned int SN;
char f1;
char i;
f1=1;
for (i=0;i<20;i++)
{
delay_us(3);
if (PIND.0==0)f1=0;
}
{
if (cnt==SN){
TX_485;
putchar('#');// начало блока данных с контроллера
putchar(n); // номер контроллера
putchar(TYPE+'0');// тип контроллера
putchar(VER_MAJOR);// версия
putchar(VER_MINOR);
printf("%05u",SN); // серийный номер
if (fl_foto==0) putchar('0'); // флаг фотодатчиков
else putchar('1');
putchar('*');
UCSR0A.6=1;
while(!UCSR0A.6);
UCSR0A.6=1;
RX_485;
N_CONTR=n;
return;
}
}
else
{
cnt--;////////////
n++;
delay_ms(15);
}