рдордИ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ
рдПрд▓рдбреАрдПрдо-рдПрдорд╕реАрдкреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд┐рдЯ рдХрд╛ рдЧрд░реНрд╡ рдорд╛рд▓рд┐рдХ рдмрди рдЧрдпрд╛ред рдХреБрдЫ рдорд╣реАрдиреЗ рд╡рд╣ рдореЗрдЬ рдкрд░ рдзреВрд▓ рдЬрдорд╛ рд░рд╣рд╛ рдерд╛, рдмрд╣реБрдд рдХрд╛рдо рдерд╛, рдПрдХ рдЫреБрдЯреНрдЯреА рдЪрд▓ рд░рд╣реА рдереАред рд▓реМрдЯ рдХрд░, рдирдП рдЬреЛрд╢ рдХреЗ рд╕рд╛рде, рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рд╕рд┐рд░ рдФрд░ рдХреБрдЫ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рд╣рд╛рде рдЦреБрдж рдПрдХ рдирдП рдЦрд┐рд▓реМрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЧрдПред рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ред
рдПрдХ рдЦреЛрдЬ
рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдЦреБрд╢реА рд╕реЗ рдПрдХ рдпреБрдЧреНрдорд┐рдд FTDI рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ ttyUSBx рдбрд┐рд╡рд╛рдЗрд╕ рдмрди рдЧрдПред рдФрд░ рдпрд╣рд╛рдБ рджреБрд╡рд┐рдзрд╛ рдпрд╛ рддреЛ рд╕реАрд░рд┐рдпрд▓ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╛ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - рдмрдВрдбрд▓ рдмреВрдЯрд▓реЛрдбрд░ FTDI рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ ftdi_sio рдореЙрдбреНрдпреВрд▓ рдХреЗ "рд╕рд╣реА" рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдШреБрдЯрдиреЗ рдкрд░
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреАрдВрдЪрдиреА рдереАред Ftd2xx рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди
рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдШреБрдЯрдиреЗ рд╕рд╛рдмрд┐рдд рд╣реБрдПред рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдлрдЯреАрдбреАрдЖрдИ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ, рдФрд░ рдЙрд╕реА рд╕рдордп рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░реЗрдВред рдлрд┐рд░ рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ UART рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ FTDI рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛! - рдмрд╣реБрдд рдЖрдо рд╣реИ
рд╕рд░рд▓ "рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛!" рдЪрдордХрддреА рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдПрдорд╕реА-рдкреЛрдбрд░ рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмреЛрд░реНрдб рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛ рдбрдмреНрд▓реНрдпреВрдбреАрдЯреА рдХреЗ рдХрд╛рдо рд╣реЛрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдПрдХ рдмрд╛рд░ рд╕рд░реНрджрд┐рдпреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ
HY28A SPI
рд╕реНрдХреНрд░реАрди рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рдордИ рдореЗрдВ рд╣рдорд╛рд░реЗ рдореЗрд▓ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪреЗред рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рдпрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ - рд╕реНрдХреНрд░реАрди рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред SYSCLK DX USB рд▓реЙрдЬрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░, рдореБрдЭреЗ MCp рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ GPIO рдФрд░ SPIx рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ SPI рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЯрд┐рдВрдХрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдерд╛ред
рдзреНрд╡рдирд┐ рд╕реЗрдЯрд┐рдВрдЧ
рдПрд▓рдбреАрдПрдо рдмреЛрд░реНрдб рдореЗрдВ, рддреАрди рдореЗрдВ рд╕реЗ рджреЛ рдПрд╕рдкреАрдЖрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рдереЗред рдПрдХ рдПрдбреАрд╕реА рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рд╕реНрд▓реЙрдЯ рдХреЗ рд▓рд┐рдПред рд╕рднреА MCp рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ GPIO рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдп рднреА рд╣реЛрддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (MAC / MDIO), UART, USB, рдпрд╛ I2C рд╣реЛред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╢реЗрд╖ рдЕрдкреНрд░рдпреБрдХреНрдд SPI0 рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреБрдЫ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
#include <HDL51001_ccf.h> #include <spi.h> тАж GPIOB->BPS = 0x07F;
рдпрд╣рд╛рдВ рд╣рдордиреЗ 0-9 GPIOB рдкрд┐рди рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рд╣реИрдВ, рдЬреЛ SCK, MOSI, MISO, SS0, SS1 рдФрд░ SS2 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рдЬреЛрдбрд╝реА SEL_IN / SCK_IN рдХреЗрд╡рд▓ рджрд╛рд╕ рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдм рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ SPI рдмрд╕ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
SPI0->SS = 0x07;
рддреЛ, SPIxCR рд░рдЬрд┐рд╕реНрдЯрд░ рдХреНрдпрд╛ рд╣реИ? рдореИрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ:
рдмрд┐рдЯ | рдореВрд▓реНрдп | рд╡рд┐рд╡рд░рдг |
---|
29 | 1 | рдзреНрд░реБрд╡реАрдХрд░рдгред рд╕реНрдЯреИрдВрдбрдмрд╛рдИ рдореЛрдб рдореЗрдВ рдПрд╕рд╕реАрдХреЗ рд╕реНрдерд┐рддрд┐ред рд╣рдо рдЙрдЪреНрдЪ рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред |
28 | 1 | рдШрдбрд╝реА рдХрд╛ рдЪрд░рдгред рд╣рдо рдордВрджреА рдореЗрдВ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╣реИрдВред |
27 | 0 | 16 рд╕реЗ рдмреИрди рдбрд┐рд╡рд┐рдЬрд╝рдиред рд╣рдо рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдЪрд╛рд╣рддреЗ рд╣реИрдВред 80 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдкрд░, рдПрд╕рдкреАрдЖрдИ рдмрд╕ рдХреА рдЖрд╡реГрддреНрддрд┐ 20 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реЛрдЧреА |
26 | 1 | рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдмрд┐рдЯ рдЕрдиреБрдХреНрд░рдо рдПрд▓рдПрд╕рдмреА рдпрд╛ рдПрдордПрд╕рдмреА рд╣реИред рд╣рдо MSB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред |
25 | 1 | рд╣рдорд╛рд░реЗ рдПрд╕рдкреАрдЖрдИ рдХрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб: "0" - рджрд╛рд╕, "1" - рдорд╛рд╕реНрдЯрд░ред |
24 | 1 | рдпрд╣ рдмрд┐рдЯ SPI рдмреНрд▓реЙрдХ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред |
23-20 | 0111 | рдбреЗрдЯрд╛ рд╢рдмреНрдж рдХреА рд▓рдВрдмрд╛рдИред рд╣рдо рдХреНрд░рдорд╢рдГ 8 рдмрд┐рдЯреНрд╕ (0x3 - 0xf - 4-16 рдмрд┐рдЯреНрд╕) рдЪрд╛рд╣рддреЗ рд╣реИрдВред 32 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдлрд╝реАрд▓реНрдб рдорд╛рди рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред |
19-16 | 0001 | рдкреВрд░реНрд╡ рдЪрдпрдирдХрд░реНрддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╢реВрдиреНрдп рдкрд░, рдШрдбрд╝реА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рд╕рд╣рд┐рдд рдореИрдВрдиреЗ "1" рдЪреБрдирд╛ред |
рдПрдХ рджрд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SS0-SS2 рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред LOW рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдХреНрд░рд┐рдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдореВрдирд╛ SPIxSS рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "1" рдорд╛рди рдЙрдЪреНрдЪ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ "0" рдорд╛рди рдХрдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде SPI рдХрдореЛрдмреЗрд╢ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЪрд▓реЛ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред

рдкрд┐рдирдЖрдЙрдЯ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ 3v3_IN, GND, SCK, CS, SDO (рдЙрд░реНрдл MISO), SDI (рдЙрд░реНрдл MOSI) рдФрд░ nRESET рдХреЛ BL_CTRL рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред BL_CTRL рд▓рд╛рдЗрди рдФрд░ PWM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрд▓рдИрдбреА рдмреИрдХрд▓рд╛рдЗрдЯ рдХреА рдЪрдордХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреИрдХрд▓рд╛рдЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдордЬреЛрд░ рд╣реИ, рдЭреБрдХрд╛рд╡ рд╣реИред рдмрд╕ рдЗрд╕реЗ 3v3 рд╕реЗ рдлрд╝реАрдб рдХрд░реЗрдВред NRESET рд╕рд┐рдЧреНрдирд▓ рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдХреНрд░реАрди рд░реАрд╕реЗрдЯ / рдЖрд░рдВрднреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдФрд░ GPIO рдЖрдЙрдЯрдкреБрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
GPIOB->DIR |= 0x100;
рдЕрдм рд╣рдо SPI рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдПрд╕рдкреАрдЖрдИ: рдкрд╣рд▓реЗ рдЪрд░рдг
рдХреБрдЫ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЗрд░рд╛рджреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рджрд╛рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪреАрдЬ рд╣реИ - рдПрд▓рд╕реАрдбреАред рд╣рдорд╛рд░реЗ 8-рдмрд┐рдЯ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП SPI рдкреЛрд░реНрдЯ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
#define SPI_CS_LOW SPI0->SS = 0x06 #define SPI_CS_HI SPI0->SS = 0x07 int SPI_WRITE(int data) { SPI0->TX = ((uint32_t)data) << 24; /* */ while(SPI_ST_TIP(SPI0) == 1); /* */ /* , (SPI_ST_NF) */ while(SPI_ST_NE(SPI0) == 0); /* * RX. * , , * . */ return SPI0->RX; }
рдореИрдВ рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ - рдпрд╣ рд╕рдХреНрд░рд┐рдп nRESET рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕реЗрдЯ / рд░рд┐рдореВрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ SPI рд╕реЗ рдХрдИ рд░рд╛рдЗрдЯ / рд░реАрдб рдХрдорд╛рдВрдб рднреА рд╣реИред рдпрд╣ рд╕рдм
LCD_init рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрд░реЛрдд lcd-ili9320.c рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрд▓рд╕реАрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ (рдПрдХреНрд╕, рд╡рд╛рдИ) рд╕реЗрдЯ рдХрд░рдиреЗ рдпрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рднрд░ рджреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ
WxH рд╢рдмреНрджреЛрдВ рдХреЗ рд░рдВрдЧ рдореВрд▓реНрдп рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддрд╛ рд╣реИред рдПрд╕рдкреАрдЖрдИ - рдмрд╕ рддреЗрдЬ рдирд╣реАрдВ рд╣реИ, рджрд╛рд╕ 25 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рддрдХ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡реАрдбрд┐рдпреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреЛрдИ рдбрдмрд▓ рдмрдлрд░ рднреА рдирд╣реАрдВ рд╣реИред рдПрд╕рдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдм рдХреБрдЫ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреНрд░рд╛рдл рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЯрд░реНрдмреЛ рдкрд╛рд╕реНрдХрд▓ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рд╕рд╣рд┐рдд рдПрд╕рдкреАрдЖрдИ рдореЛрдб рдореЗрдВ рд╕реНрдХреНрд░реАрди рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдпрд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрджрд▓рддреА рддрд╕реНрд╡реАрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред
рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдореИрдВрдиреЗ
рдПрд▓рд╕реАрдбреА-рдЗрдореЗрдЬ-рдХрдиреНрд╡рд░реНрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RLE рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдлреЛрдВрдЯ рдФрд░ рдПрдХ рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рд╕рдЪ рд╣реИ, рдореБрдЭреЗ 32-рдмрд┐рдЯ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, RLE рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореВрд▓ рдХреЛрдб рдХреБрдЫ "рдЕрдЦрд╛рджреНрдп" рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ред
рд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрд░реЗрдЦрдг рдХреНрд╖реЗрддреНрд░реЛрдВ, рдордВрдбрд▓рд┐рдпреЛрдВ, рдЖрдпрддреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: