і
МИКРОКОНТРОЛЛЕРЫ
і
/ / Дождались готовносити к приему второй части команды.
EecapeConmFunction (forConm,SETDTR) ;
/ / Выбираем вались, а не чтение (РВ0»1) .
EecapeCcnmFunction(forConvn,CLRBREAK);
/ / Даем сигнал насчет втого (РВ2»0) .
i f (!W a itS ig n a l(tr u e ,1 0 0 ,1 0 0 ,Ir u s s ia n ? "and2+" : "ю ед2+"))
{ i f (Iru s s ia n ) p r i n t f ( " * * * Tim eout a t second p a r t o f command.
. A n " ) ;
e ls e p r i n t f { " * * * нет ответа при приеме второй части к о м а н д ы .
.." );
g oto e x i t l ;
ї
/ /
Дождались ответа на вторую часть команды.
EscapeConmFunction (forCcnvn,SETBF£AK);
/ / Сбрасываем сигнал.
EecapeConmFunction (forConvn, SETDTR);
/ / Даем сигнал насчет это го (РВ2-1) .
EscapeConmFunction (forConvn, SETRTS);
/ / Сбрасываем сигнал .
i f (IW a itS ig n a l ( f a ls e , 1 0 0 ,1 0 0 , Iru s s ia n ? "a n d 2 -" : "ю ед 2-"))
( i f (Ir u s s ia n ) p r i n t f ( " * * * Tim eout a t second p a r t o f conm and.
. A n " ) ;
e ls e p r i n t f ( " * * * Нет ответа при приеме второй части команды .
. . " ) ;
goto e x i t l ;
}
/ / Начинаем запись
битов очередного слова данных,
f o r (iC u rs ■ 0; lC u rs < 1024; iC u rs++)
{c o n fl * in f o [ iC u r s ] ;
EscapeConmFunction (forConvn, SETDTR) ;
EecapeConmFunction (forConvn, SETRTS);
EscapeConmFunction (forConvn, CLRBREAK)
/ / Сбрасываем сигнал .
/ / Сбрасываем сигнал.
/ / сбрасываем сигнал.
i f (iW a itS ig n a l( tr u e ,1 0 ,1 0 ,NULL))
/ / Ожидаем ответа на строб ваиписи.
( i f (Ir u s s ia n ) p r i n t f ( " * * * Tim eout when s tro b e d .
. . \n " ) ;
e ls e p r i n t f ( " * * * нет ответа при выдаче строба з а п и с и .
.." );
goto e x i t l ;
)
EscapaConm Function(forCcm m ,SETRTS);
/ / Снятие строба.
f o r (iP o z « 0 ; iP o z < 16; iPo z++)
(EscapeConm Function (forConvn,CLRRTS) ;
/ / Строб ваписи.
i f (( c o n f l & 0x8000) I» 0) EscapeConmFunction (forConvn, SETDTR) ;
e ls e EscapeConmFunction (forConvn,CIRDTR);
EscapeConmFunction (forConvn, SEtR TS);
/ / Снятие строба.
EscapeConmFunction (forConvn, SETDTR);
/ / Сбрасываем сигнал,
c o n fl « « 1;
)
EscapaCcvimFunction(forConm,SETRTS) ;
/ / Ожидание ответа.
EscapeConmFunction (forCorrm,SETBFEAK);
/ / сбрасываем сигнал .
s p r in t f (fo iM s g , ,,%04x,,, iC u rs ) ;
i f (IW a itS ig n a l ( f a ls e , 1 0 0 ,1 0 , fo rM s g ))
/ / Ожидаем ответа на запись в целом,
( i f (Iru s s ia n ) p r i n t f ( " * * * Tim eout' when s tro b e d o f f .
. . \ n " > ;
e ls e p r i n t f ( " * * * Нет ответа при вавершении строба з а п и с и .
.." );
goto e x i t l ;
)
EscapeConmFunction (forConvn,CLRBREAK);
/ / Сбрасываем сигнал.
/ /
co n f »
0x0000
/ /
co n f «
0x0007
и
c o n f =
0x0038
и
c o n f ** 0x003F
и
c o n f *
OxOlCO
и
c o n f *» 0x01C7
и
co n f ** 0x01F8
и
c o n f *■
f o r (iP o z * 0;
OxOlFF
iP o z <
/ / 8 Мгц
/ / 8 Мгц с задержкой
/ / В н утр .ген ер
16; iPo z++)
(EscapeConmFunction(forConvn,SETRTS) ;
i f (c o n f & 0x8000) EscapeConmFunction (forConvn, SETDTR) ;
e ls e EscapaContnFunction (forConvn,CLRDTR) ;
EscapeConmFunction (forCorrm, CLRRTS)
EscapaConmFunction (forCorrm,SETRTS)
EscapeConmFunction (forCorrm,SETDTR)
co n f C O 1 ;
)
EscapeCcnmFunction (forCorrm, SETBFEAK);
/ / Строб записи.
/ / Снятие строба.
/ / Сбрасываем сигнал .
/ / Сбрасываем сигнал.
i f (IW a itS ig n a l( fa ls e ,3 0 0 ,1 0 0 ,Iru s s ia n ? "c o n f" : "конф "))
( i f (Iru s s ia n ) p r i n t f ( " * * * Tim eout when c o n fig u re d .
. A n ” ) ;
e ls e p r i n t f ( " * * * Нет отаета при записи ко н ф и гу р а ц и и .
..");
goto e x i t l ;
)
/ / Ожидаем ответа на вались в целом.
EscapeConmFunction (forConvn,Cli*DTR) ;
EscapeConmFunction (forCorrm, SETRTS) ;
EscapeCarm Function (forCorrm, CLRBREAK) ;
/ / Сбрасываем сигнал .
/ / Сбрасываем сигнал .
/ / Сбрасываем сигнал.
i f (! W a it S ig n a l(fa ls e ,3 0 0 ,1 0 0 ,Iru s s ia n ? "c o n f" : "конф "))
( i f (Iru s s ia n ) p r i n t f ( " * * * Tim eout when c o n fig u re d .
. .\n " ) ;
e ls e p r i n t f ( м* * * Нет ответа при записи ко н ф и гу р а ц и и .
.." );
goto e x i t l ;
)
/ / Ожидаем ответа на запись в целом.
EscapeConmFunction (forConvn,SETDTR) ;
EscapeConmFunction (forCorrm, SETRTS);
/ / Выбираем память программ, а не naHHVnf (PB0*»1) .
/ / Выбираем память программ, а не данных (РВ0»1) .
Радиолюбитель - 0 4 /2 0 0 5 |
| 29
предыдущая страница 28 Радиолюбитель 2005-04 читать онлайн следующая страница 30 Радиолюбитель 2005-04 читать онлайн Домой Выключить/включить текст