рдЧреНрд▓рд┐рдЯреНрд╕ рдХрднреА-рдХрднреА рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рд╡реЗ рдордЬрд╝реЗ рдХрд░рдиреЗ рдпрд╛ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░, рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдорд╛рдЙрд╕ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реЗрдЯ
рдЧреБрд░реБрд╡рд╛рд░ рд╢рд╛рдо, рдореИрдВрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛: рдПрдирд╛рд▓реЙрдЧ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рд╕реЗ рдпреВрдПрдЖрд░рдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рднреЗрдЬреА рдЧрдИ рдереАред рдХрдВрдкреНрдпреВрдЯрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА COM рдкреЛрд░реНрдЯ рд╕реЗ рд▓реИрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ USB-COM рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЙрдордкреЛрд░реНрдЯ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЙрд▓рдо рджрд╛рдВрддреЗрджрд╛рд░ рдХреНрдпреЛрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдмреНрд▓реВ рдбреЗрде рд╕реНрдХреНрд░реАрди рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ рдмрд╛рдзрд┐рдд рд╣реЛ рдЧрдП рдереЗред
рдЯрд╛рдИ
рд░реАрд╕реЗрдЯ рдХреЗ рдмрд╛рдж, рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЬрдВрдЧрд▓реА рдЪрд▓рд╛ рдЧрдпрд╛ред рдЕрднреВрддрдкреВрд░реНрд╡ рджреГрдврд╝рддрд╛ рдХреЗ рд╕рд╛рде, рд╡рд╣ рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рдХреНрд░реЙрд▓ рд╣реБрдЖ! рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рд╕реЛрдЪрдирд╛ рд╣реИред рдореЗрд░реА рд╢рд░реНрдо рдХреЗ рдмрд┐рдирд╛, рдХрд░реНрд╕рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд▓реЙрдЧ рдЗрди рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╣реЙрдЯрдХреАрдЬрд╝ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ win7 рд╕реНрд╡рд╛рдЧрдд рд╕реНрдХреНрд░реАрди рдкрд░ рдЯреИрдмрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдлрд╛рдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдХрдИ рдмрд╛рд░ рд░реАрд╕реЗрдЯ рджрдмрд╛рдХрд░, рдореИрдВрдиреЗ рдХрд░реНрд╕рд░ рдХреЛ рд╢рд╛рдВрдд рдХрд┐рдпрд╛ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЪрд┐рдкрдХрд╛рдХрд░, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ USB-COM рдПрдбреЙрдкреНрдЯрд░ рдорд╛рдЙрд╕ рджрдВрдЧрд╛ рдХрд╛ рдХрд╛рд░рдг рдерд╛ (рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд┐рдд рдХрд░реНрд╕рд░ рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рджрдлрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдШрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред
рдХрд┐рд╕реЗ рджреЛрд╖ рджреЗрдирд╛ рд╣реИ
рдЕрдЧрд▓реЗ рджрд┐рди (рд╢реБрдХреНрд░рд╡рд╛рд░), рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЙрдиреНрдорддреНрдд рдПрдбреЗрдкреНрдЯрд░ рджрд┐рдЦрд╛рдпрд╛ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рджреМрд░рд╛рди, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИ: рдпрджрд┐ рдЖрдк рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВ (рдЬреЛ рдЗрд╕ рдмрд╛рд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЬреЙрдпрд╕реНрдЯрд┐рдХреНрд╕ рд╕реЗ рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ), рддреЛ "рдорд╛рдЙрд╕ рдкреНрд░рднрд╛рд╡" рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред
рддреЛ, рдпрд╣ рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рдореЗрдВ рдерд╛ рдЬрд┐рд╕реЗ рдмреЛрд░реНрдб рдиреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдпрд╛ USB-COM рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрди рд╕рднреА рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рднреЗрдЬрд╛ рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ (рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдб рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ COM рдкреЛрд░реНрдЯ (рдкреНрд░рднрд╛рд╡ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдореЗрдВ рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдЗрди рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмреЛрд░реНрдб рд╣реА рдерд╛ред
рдЬрдм рдмреЛрд░реНрдб рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛, рддреЛ рдПрдХ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ "рдПрдХ рдирдпрд╛ рдЙрдкрдХрд░рдг - рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдмреЙрд▓рдкреЙрдЗрдВрдЯ рдЯреНрд░реИрдХрдмреЙрд▓" рдорд┐рд▓рд╛!

рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ!
рдЯреНрд░реИрдХрдмреЙрд▓ рдХреЗ рдирд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╛рдЪреАрди рдбреАрдПрд╕рдПрд▓ рдореЙрдбреЗрдо рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереА рдЬреЛ рдПрдХ COM рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдореЗрдВ "рдЯреНрд░реИрдХрдмреЙрд▓" рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛) рдХрд┐рд╕реА рддрд░рд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдерд╛ред
рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╡реЗрд░реА "Microsoft рд╕реАрд░рд┐рдпрд▓ рдорд╛рдЙрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ (рдореЗрд░реЗ рд▓рд┐рдП) рдмрд╛рдд рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛: рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ Microsoft рд╕реАрд░рд┐рдпрд▓ рдорд╛рдЙрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ 'M' (0x4D) рдкрддреНрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬрдм DTR рдкрд┐рди COM рдкреЛрд░реНрдЯ рдкрд░ рд╣реИ рдкрд░рд┐рд╡рд░реНрддрди рд░рд╛рдЬреНрдп
[1] !
рд╡рд┐рд╡рд░рдг
рдорд╛рдЙрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Microsoft рд╕реАрд░рд┐рдпрд▓ рдорд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП) рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рддреАрди рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХреЗ рдХреЗрд╡рд▓ 7 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):
| 6 рдмрд┐рдЯ | 5 рдмрд┐рдЯ | 4 рдмрд┐рдЯ | 3 рдмрд┐рдЯ | 2 рдмрд┐рдЯ | 1 рдмрд┐рдЯ | 0 рдмрд┐рдЯ |
рдмрд╛рдИрдЯ рез | 1 | рдкреМрдВрдб | рдЖрд░рдмреА | Y7 | Y6 | X7 | X6 |
рдмрд╛рдИрдЯ реи | 0 | X5 | X4 | X3 | X2 | рдПрдХреНрд╕ 1 | X 0 |
рдмрд╛рдЗрдЯ 3 | 0 | Y5 | Y4 | Y3 | Y2 | Y1 | X 0 |
рдпрд╣рд╛рдВ:
- рдПрд▓рдмреА рдФрд░ рдЖрд░рдмреА рдХреНрд░рдорд╢рдГ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдмрдЯрди рдХреЗ рд░рд╛рдЬреНрдп рд╣реИрдВ (1 рдорддрд▓рдм "рджрдмрд╛рдпрд╛ рдЧрдпрд╛")
- X7..X0 рдФрд░ Y7..Y0 - рджреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд╡реГрджреНрдзрд┐ (рдПрдХ рд╕рдордиреНрд╡рдпрд┐рдд рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐ рд╕рдордиреНрд╡рдп)
рдРрд╕рд╛ рдорд╛рдЙрд╕ 1200 рдмреАрдкреАрдПрд╕ рдХреА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдореЗрдВ 7 рдмрд┐рдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдПрдХ рд╕реНрдЯреЙрдк рдмрд┐рдЯред
рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░
рдореЗрд░реЗ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рдкреВрд░реНрдг COM рдХрдиреЗрдХреНрдЯрд░ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЗрд╡рд▓ RX рдФрд░ TX рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ DTR рд░рд╛рдЬреНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмреЛрд░реНрдб рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рддрдд рдзрд╛рд░рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЭрдЯрдХреЗрджрд╛рд░ рдкрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рдмреАрдЯ рдореЗрдВ рдорд┐рд▓реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реАрд░рд┐рдпрд▓ рдорд╛рдЙрд╕ 1200 рдмреАрдкреАрдПрд╕ (рдФрд░ рдореИрдВ 9600 рдкрд░) рдХреА рдЧрддрд┐ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 7-рдмрд┐рдЯ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рднреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рд┐рддрд╛рд░реЛрдВ рдиреЗ рдЙрд╕ рд╢рд╛рдо рдХреЛ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рд▓реЗ рд▓реА!
рдПрдХ рдФрд░ Google рд╕рддреНрд░ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд╣рди рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ) рдиреЗ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ "рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ" рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдПрдХреНрд╕рдЯрд░реНрдирд▓ COM рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди тАЭ, рджрд┐рдирд╛рдВрдХ 1995 рдлрд░рд╡рд░реА, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдЙрд╕ рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
[2] :
- рдЗрдХреЛ DTR рдХреЛ Dsr, рд╣рдореЗрд╢рд╛, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВред рдкрд╛рд╡рд░-рдЕрдк рдкрд░ (DTR = 1 рдФрд░ TXD = рдорд╛рд░реНрдХ рд╕реЗ)
- рдпрджрд┐ RTS = 0, RTS = 1 рдХреЗ рд▓рд┐рдП (рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП) рд░реБрдХреЗрдВ
- рдпрджрд┐ RTS = 1, рддреЛ COM ID рднреЗрдЬреЗрдВ (рдЙрджрд╛рд╣рд░рдг рддрд╛рд▓рд┐рдХрд╛ 3)
- рдЬрд╛рдУ рдПрдХ рдЪреВрд╣рд╛
- рдпрджрд┐ рдЖрд░рдЯреАрдПрд╕ = 0, рд░рд╛рдЬреНрдп 2 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рдардпрд╣ рдЖрд░рдЯреАрдПрд╕ рдкрд┐рди рдкрд░ рдПрдХ рдЗрдХрд╛рдИ рдХреА рдЙрдореНрдореАрдж рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдбреАрдЯреАрдЖрд░ рдХреЛ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдЪреНрдЪрд╛рдИ рдХрд╣рд╛рдВ рд╣реИ, рдореБрдЭреЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрди рдкрд┐рдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд▓рдЧ рдФрд░ рдкреНрд▓реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рдкреЛрд░реНрдЯ рдореЗрдВ рджреЛ рдкрд┐рди рдХреЗрд╡рд▓ рд╢реЙрд░реНрдЯ-рд╕рд░реНрдХрд┐рдЯ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдЙрдирд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рдзрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдВрдж рдФрд░ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╣рд╛рдБ рдХреА рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рдЯреНрд░реИрдХрдмреЙрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рдерд╛ред рдпрджрд┐ рдЖрдк ComPort рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ COM рдкреЛрд░реНрдЯ рдХреЛ рдкрд╣рд▓реЗ "рдУрдкрди" рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмреЛрд░реНрдб рдХреЛ рдЙрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "рдорд╛рдЙрд╕ рдЗрдлрд╝реЗрдХреНрдЯ" рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмреЛрд░реНрдб рдХреНрдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рдХреБрдЫ рджреЗрдЦрд╛:
"KkKkKkkkkkj FF.kckkkkkjред" рдореБрдЭреЗ рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдореЗрдВ рдЯреНрд░реИрдХрдмреЙрд▓ рдЖрдИрдбреА рдирд╣реАрдВ рдорд┐рд▓реА (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдХреНрд╖рд░ k рдпрд╛ j рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛)ред
рдЬрд╛рдУ рдПрдХ рдЪреВрд╣рд╛
1200 рдмреАрдкреАрдПрд╕ рдХреА рдЧрддрд┐ рд╕реЗ рджреЛ рд╕реМ рдЕрдХреНрд╖рд░реЛрдВ рдПрдо рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рднреЗрдЬрдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реБрдЖ - рдмреЛрд░реНрдб рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реАрд░рд┐рдпрд▓ рдорд╛рдЙрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛! рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдлреЗрдВрдХ рджрд┐рдпрд╛, рдФрд░ рдЕрдм рдХрд░реНрд╕рд░ рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА рд░реВрдк рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХреЛрдг рдореЗрдВ рд░реЗрдВрдЧрддрд╛ рд╣реИ!
static void formPacket(bool leftClick, bool rightClick, int8_t x, int8_t y) { packet[0] = 0; packet[1] = 0; packet[2] = 0;
рдПрдХ рдЯреНрд░реИрдХрдмреЙрд▓ рдХреЗ рд╕рд╛рде "рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЕрдиреБрдХреНрд░рдо" рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЯреНрд░реИрдХрдмреЙрд▓ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИ, рдЬрд┐рд╕рдиреЗ рдЯреНрд░реИрдХрдмреЙрд▓ рдореЗрдВ рдореЗрд░реА рд░реБрдЪрд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлреАрдХрд╛ рдХрд░ рджрд┐рдпрд╛ред
рдиреБрдХрд╕рд╛рди рдФрд░ рдЬрд╛рдо
- рдРрд╕реЗ "рдорд╛рдЙрд╕" рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ USB-COM рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд░реАрд╕реЗрдЯ рдХрд╛рд░реНрдб рдХреЛ рджрдмрд╛рдирд╛ рд╣реЛрдЧрд╛ред
- рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореИрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред
- рдирдХрд╛рд░рд╛рддреНрдордХ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреБрдЯрд┐рд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдПрдХ -1 рдЖрдВрджреЛрд▓рди +30 (рдЖрдпрд╛рдо рдореЗрдВ, рджрд┐рд╢рд╛ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ) рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЬрд╛рдо рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рд╕рдордиреНрд╡рдп рдореЗрдВ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рдврд▓рд╛рди рдХреЗ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рднрд╛рдк рд╕реНрдирд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ рдкрд░ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЛ рдмрд╕ рддреАрди-рд╕реНрдерд┐рддрд┐ рдмрдирд╛ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдореЗрдВ рдЪреБрдирд╛ рддрд╛рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ -1 рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред
рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ "рдорд╛рдЙрд╕" рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред