Тема: MAZDA3 pccar
Показать сообщение отдельно
Старый 21.01.2019, 02:13   #384
sheyker
Старший Пользователь
 
Аватар для sheyker
 
Регистрация: 08.02.2006
Возраст: 39
Город: Москва
Регион: 77, 97, 99, 177
Машина: mazda3
Сообщений: 309
sheyker is a splendid one to beholdsheyker is a splendid one to beholdsheyker is a splendid one to beholdsheyker is a splendid one to beholdsheyker is a splendid one to beholdsheyker is a splendid one to beholdsheyker is a splendid one to behold
По умолчанию

procedure TMainForm.FormCreate(Sender: TObject);
var
height: Integer;
begin

Form8.Show;
//Form16.Show;

height := Screen.WorkAreaHeight;
height := height div 3 - 90;
MainForm.Show;
MainForm.height := height;
MainForm.SetFocus;


ComPort1.Port :='\\.\Com4'; //климат
ComPort1.BaudRate :=(br9600);
ComPort1.Open;
if ComPort1.Open then
begin
Memo1.Lines.Add('Connected'); //высвечиваем на 3 сек
PlaySound('C:\вав\приветствие полное.wav', 0, SND_ASYNC);
Form9.Show;
Form2.Show;

ComPort2.Port := '\\.\Com3'; //гироскоп
ComPort2.BaudRate := (br115200);
ComPort2.Open;
ComPort3.Port :='\\.\Com5'; //окна
ComPort3.BaudRate :=(br9600);
ComPort3.Open;
ComPort4.Port :='\\.\Com6'; //двигатель
ComPort4.BaudRate :=(br115200);
ComPort4.Open;
ComPort5.Port :='\\.\Com7'; //пневма
ComPort5.BaudRate :=(br115200);
ComPort5.Open;

end;

если проверять каждую, да можно заставить ее посылать какойто идентификатор и програмно прописать если пришло например 5 то стань ComPort5, а как быть с button например ComPort1.WriteStr('A');
и в каждой кнопке и тд придется кучу условий прописывать и фиг че найдешь..

или с этим как их читать.. они же жестко прописаны..

ComPort2.ReadStr(S, Count);

вот и загвоздка, пока придумал решение ардуино нано к которой подпаяно допустим семь ключей и при запуске она ждет чуток потом по очереди врубает питание ардуино 1 ардуино 2.. пояляются сом1 сом2..
но если режим возвращения из сна то прога встает при перетыкании юсбишников
sheyker вне форума   Ответить с цитированием