рдЪреВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдо

рдЧреНрд▓рд┐рдЯреНрд╕ рдХрднреА-рдХрднреА рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рд╡реЗ рдордЬрд╝реЗ рдХрд░рдиреЗ рдпрд╛ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░, рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдорд╛рдЙрд╕ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реЗрдЯ


рдЧреБрд░реБрд╡рд╛рд░ рд╢рд╛рдо, рдореИрдВрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛: рдПрдирд╛рд▓реЙрдЧ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рд╕реЗ рдпреВрдПрдЖрд░рдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рднреЗрдЬреА рдЧрдИ рдереАред рдХрдВрдкреНрдпреВрдЯрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА 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рдкреМрдВрдбрдЖрд░рдмреАY7Y6X7X6
рдмрд╛рдИрдЯ реи0X5X4X3X2рдПрдХреНрд╕ 1X 0
рдмрд╛рдЗрдЯ 30Y5Y4Y3Y2Y1X 0

рдпрд╣рд╛рдВ:

рдРрд╕рд╛ рдорд╛рдЙрд╕ 1200 рдмреАрдкреАрдПрд╕ рдХреА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдореЗрдВ 7 рдмрд┐рдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдПрдХ рд╕реНрдЯреЙрдк рдмрд┐рдЯред

рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░


рдореЗрд░реЗ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рдкреВрд░реНрдг COM рдХрдиреЗрдХреНрдЯрд░ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЗрд╡рд▓ RX рдФрд░ TX рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ DTR рд░рд╛рдЬреНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмреЛрд░реНрдб рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рддрдд рдзрд╛рд░рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЭрдЯрдХреЗрджрд╛рд░ рдкрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рдмреАрдЯ рдореЗрдВ рдорд┐рд▓реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реАрд░рд┐рдпрд▓ рдорд╛рдЙрд╕ 1200 рдмреАрдкреАрдПрд╕ (рдФрд░ рдореИрдВ 9600 рдкрд░) рдХреА рдЧрддрд┐ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 7-рдмрд┐рдЯ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рднреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рд┐рддрд╛рд░реЛрдВ рдиреЗ рдЙрд╕ рд╢рд╛рдо рдХреЛ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рд▓реЗ рд▓реА!

рдПрдХ рдФрд░ Google рд╕рддреНрд░ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд╣рди рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ) рдиреЗ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ "рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ" рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдПрдХреНрд╕рдЯрд░реНрдирд▓ COM рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди тАЭ, рджрд┐рдирд╛рдВрдХ 1995 рдлрд░рд╡рд░реА, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдЙрд╕ рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ [2] :

  1. рдЗрдХреЛ DTR рдХреЛ Dsr, рд╣рдореЗрд╢рд╛, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВред рдкрд╛рд╡рд░-рдЕрдк рдкрд░ (DTR = 1 рдФрд░ TXD = рдорд╛рд░реНрдХ рд╕реЗ)
  2. рдпрджрд┐ RTS = 0, RTS = 1 рдХреЗ рд▓рд┐рдП (рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП) рд░реБрдХреЗрдВ
  3. рдпрджрд┐ RTS = 1, рддреЛ COM ID рднреЗрдЬреЗрдВ (рдЙрджрд╛рд╣рд░рдг рддрд╛рд▓рд┐рдХрд╛ 3)
  4. рдЬрд╛рдУ рдПрдХ рдЪреВрд╣рд╛
  5. рдпрджрд┐ рдЖрд░рдЯреАрдПрд╕ = 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; //  packet[0] |= (1<<6) | (leftClick<<5) | (rightClick<<4); // high y packet[0] |= ((y>>6) & 0x3) << 2; // high x packet[0] |= ((x>>6) & 0x3); packet[1] = x & 0x1F; packet[2] = y & 0x1F; } 


рдПрдХ рдЯреНрд░реИрдХрдмреЙрд▓ рдХреЗ рд╕рд╛рде "рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЕрдиреБрдХреНрд░рдо" рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЯреНрд░реИрдХрдмреЙрд▓ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИ, рдЬрд┐рд╕рдиреЗ рдЯреНрд░реИрдХрдмреЙрд▓ рдореЗрдВ рдореЗрд░реА рд░реБрдЪрд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлреАрдХрд╛ рдХрд░ рджрд┐рдпрд╛ред

рдиреБрдХрд╕рд╛рди рдФрд░ рдЬрд╛рдо




рдкрд░рд┐рдгрд╛рдо



рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЬрд╛рдо рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рд╕рдордиреНрд╡рдп рдореЗрдВ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рдврд▓рд╛рди рдХреЗ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рднрд╛рдк рд╕реНрдирд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ рдкрд░ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЛ рдмрд╕ рддреАрди-рд╕реНрдерд┐рддрд┐ рдмрдирд╛ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдореЗрдВ рдЪреБрдирд╛ рддрд╛рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ -1 рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред

рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ "рдорд╛рдЙрд╕" рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

Source: https://habr.com/ru/post/In150360/


All Articles