рдмреБрдирд┐рдпрд╛рджреА рдореБрджреНрджреЛрдВ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдЪрд╛рд░
рдкрд┐рдЫрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдирдП рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдВрд╡ рд░рдЦреА рдЧрдИред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдо рдПрдХ рдФрд░ рдкреНрд░рд╢реНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ:
рдХреНрдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ ?
рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА:
- STM32 рдХрд╛ рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рдирд╛ рдпрд╛ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЗрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛
- рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ STM32: рдмрд┐рдЯ рдСрдкрд░реЗрд╢рдВрд╕
- рд╢реБрд░реВ рд╣реЛ рд░рд╣реА STM32: рд░рдЬрд┐рд╕реНрдЯрд░ рдХреНрдпрд╛ рд╣реИрдВ? рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ?
рдореЗрдореЛрд░реА рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреМрд╢рд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдкрдиреЗ
рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ
рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ ?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рд╣реИ рдЬреЛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рдореЗрдореЛрд░реА рд╕реЗрд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ 32 рдмрд┐рдЯреНрд╕ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ - рдкрддрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░ рдкрддрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдиреЛрдЯреЗрд╢рди рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП 32-рдмрд┐рдЯ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдХрд░ рд▓реЛрдЧреЛрдВ рдФрд░ рд╢реВрдиреНрдп рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдпреЛрдЬрди, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдордХреЗ рдореЗрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдиреЛрдб рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рд╣рдо рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдЧреЛрдВ рдФрд░ рд╢реВрдиреНрдп рдХреЗ рдПрдХ рдордирдорд╛рдирд╛ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ: рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ред рдкреВрд░реНрд╡ рдПрдордХреЗ рдХреЛрд░ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ рд░реИрдо рдореЗрдореЛрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐
рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ , рдЬрд┐рд╕реЗ рд╣рдордиреЗ
рдкрд╣рд▓реЗ рдкрд╛рда рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рд▓рдХреНрд╖реНрдп рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдФрд░ рд╕реАрдПрдордПрд╕рдЖрдИрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрддреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╛рдореЛрдВ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо
GPIOC_BSSR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░
0x40011018 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо
рдкрд╣рд▓реЗ рдкрд╛рда рд╕реЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдЗрд╕рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдирд╛рдо рдФрд░ рд╡рд┐рд╡рд░рдг рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
- рдЖрдзрд╛рд░ рдкрддреЗ рд╕реЗ рдкрддреЗ рдпрд╛ рдСрдлрд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
- рд░реАрд╕реЗрдЯ рдХреЗ рдмрд╛рдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
- рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдкрдврд╝рдирд╛ / рд▓рд┐рдЦрдирд╛)
- рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдмрд┐рдЯреНрд╕ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдорд╛рди рдФрд░ рд╡рд┐рд╡рд░рдг
рдЖрдЗрдП рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдкрд╣рд▓реЗ рдкрд╛рда рд╕реЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдб
рддреЛ, рдЪрд▓рд┐рдП рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ
рдкрд╣рд▓реЗ рдкрд╛рда рдореЗрдВ рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдерд╛: рд╣рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА рдЬреЛ рдбрд┐рд╕реНрдХрд╡рд░реА рдмреЛрд░реНрдб рдкрд░ рджреЛ рдПрд▓ рдИ рдбреА рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рд╡реЗрд╢ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдирд╣реАрдВ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА рдмреЛрд░реНрдб рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ) рдПрдХ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде ред
рдЖрдЗрдП рдЙрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХреЛрдб рдкрд░ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣рдо рдЕрдкрдиреЗ рдПрдордХреЗ рдЬрдореНрдк рдХреЗ рджреЛ рдкреИрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░реЗ рдПрд▓ рдИ рдбреА рд╕реНрдерд┐рдд рд╣реИрдВ:
рдХреЛрдб main.c #include "stm32f0xx.h" int main(void) { RCC->AHBENR |= RCC_AHBENR_GPIOCEN; GPIOC ->MODER = 0x50000; GPIOC->OTYPER = 0; GPIOC->OSPEEDR = 0; while(1) { GPIOC->ODR = 0x100; for (int i=0; i<500000; i++){} // /* PC9, PC8 */ GPIOC->ODR = 0x200; for (int i=0; i<500000; i++){} // } }
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдПрд╕рдЯреАрдПрдо 32 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрд▓рдИрдбреА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬреИрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд╣рдорд╛рд░реЗ рдПрд▓рдИрдбреА рдХрд╣рд╛рдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ? рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ?
- рд╡рд╛рдВрдЫрд┐рдд GPIO рдкреЛрд░реНрдЯ рдкрд░ рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ?
- GPIO рдкреЛрд░реНрдЯ рдкрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?
- рдПрд▓рдИрдбреА рдХреЛ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВ?
рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдо рд╕реЗ рдЙрддреНрддрд░ рджреЗрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рдПрд▓рдИрдбреА рдХрд╣рд╛рдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ? рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбрд┐рд╕реНрдХрд╡рд░реА рдмреЛрд░реНрдб рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдЬрд┐рди рдПрд▓ рдИ рдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпреЛрдЬрдирд╛рдмрджреНрдз рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рддреЛ рд╣рдо
рдПрд╕рдЯреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдпрд╛ рдХреЗрдЗрд▓ рд╕реЗ рд╕реАрдзреЗ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ :
рдпреЛрдЬрдирд╛рдмрджреНрдз рдЦреБрд▓рдиреЗ рдкрд░, рд╣рдо рдмреЛрд░реНрдб рдкрд░ рдореМрдЬреВрдж рд╣рд░ рдЪреАрдЬ рдХрд╛ рдПрдХ рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВрдЧреЗ - рдПрдХ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдЖрд░реЗрдЦ, рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рдзрд┐ рдХрд╛ рдПрдХ рдмрдВрдзрди, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдо рджреЛ рдПрд▓рдИрдбреА рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╣рдо рдЙрдирдХреЗ рдкрджрдирд╛рдо рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдПрд▓рдИрдбреА 8 рдФрд░ 9 рдкрд┐рди рдкрд░ GPIOC рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред
рд╡рд╛рдВрдЫрд┐рдд GPIO рдкреЛрд░реНрдЯ рдкрд░ рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, STM32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдХрд╛рд░реНрдп, рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдорд╛рдирдХ рдХреНрд░рдо рдореЗрдВ рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ:
- рдЗрд╕реА рдкрд░рд┐рдзреАрдп рдореЙрдбреНрдпреВрд▓ рдХреА рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ред рдпрд╣ рдЖрд░рд╕реАрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╕ рд╕реЗ рд╕реАрдзреЗ рдПрдХ рдШрдбрд╝реА рд╕рдВрдХреЗрдд рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреНрд▓реЙрдХрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реИред
- рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдХрд░, рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ
- рдореЙрдбреНрдпреВрд▓ рд╕рдВрдЪрд╛рд▓рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рд╢реБрд░реБрдЖрдд рдФрд░ рдЙрдкрдпреЛрдЧ
рдпрд╣реА рд╣реИ, рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ GPIOC рдкреЛрд░реНрдЯ рдкрд░ рдШрдбрд╝реА рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЖрд░рд╕реАрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдФрд░ рдмрд╕ рд╕реЗ рдЙрд╕ рдШрдбрд╝реА рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░рд╛ GPIO рдкреЛрд░реНрдЯ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА! рдШрдбрд╝реА рдкреНрд░рдгрд╛рд▓реА, рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАредрдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ GPIOC рдкреЛрд░реНрдЯ рдХрд┐рд╕ рдмрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЗрд╕реЗ рдЯреЗрдмрд▓ 16 рдореЗрдВ рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрдордХреЗ рдкрд░ рдбреЗрдЯрд╛рд╢реАрдЯ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред STM32F051xx рдкрд░рд┐рдзреАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдорд╛ рдкрддреЗред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЬрд┐рд╕ рдмрд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЙрд╕реЗ рдПрдПрдЪрдмреА 2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ AHB рдмрд╕ рдореЗрдВ GPIO рдкреЛрд░реНрдЯ рдХреА рдХреНрд▓реЙрдХрд┐рдВрдЧ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ, рд╣рдо рд╡рд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдкрдиреЗ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░, рдЗрд╕рдХреЗ рдСрдлрд╕реЗрдЯ рдкрддреЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп, рд░рдЬрд┐рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдФрд░ рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреНрдпрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рд╣рдо рдЯреЗрдмрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ GPIO рдкреЛрд░реНрдЯ рдкрд░ рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреА рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╣рдореЗрдВ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рд╣рдо 19 рдмрд┐рдЯреНрд╕ рдХреЛ "1" рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ I / OC рдкреЛрд░реНрдЯ рдкрд░ рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ - рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ GPIOC рдкрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рд╕рдореВрд╣ рд╕реЗ рдПрдХ рдмрд┐рдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдВрддрд┐рдо рдкрд╛рда рдХреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрд╢рди "OR" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрди рдмрд┐рдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ RCC-> AHBENR рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд 0x14 рдФрд░ рд╕рдВрдЦреНрдпрд╛ 0x80000 рдЬрд┐рд╕рд╕реЗ GPIOC рдШрдбрд╝реА рдХреЛ 19 рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдХреЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

рд╣рдо рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп рдХреЛ рд▓рд┐рдЦрдирд╛ред
- CMSIS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕реАрдзреЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдРрд╕рд╛ рдХреЛрдб рдЕрдкрдардиреАрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╣рдо рддреБрд░рдВрдд рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдпрд╛ рд╡рд╣ рдкрддрд╛ рдХрд┐рд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╣реИред
рдЕрд░реНрдерд╛рддреН, рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдкрддреЗ рдХреЛ рд╕реАрдзреЗ рдкрддреЗ рдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
__IO uint32_t * register_address = (uint32_t *) 0x40021014U;
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CMSIS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдВрдкреНрд▓реЗрди рд╕реЗ рдкрд╣рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдбреНрд░реЗрд╕ рдХреЗ рд╕рднреА рдбрд┐рдЬрд┐рдЯрд▓ рд╡реИрд▓реНрдпреВрдЬ рдХреЛ рдСрдЯреЛрдореИрдЯрд┐рдХрд▓реА рд╕рдмреНрд╕реНрдЯрд┐рдЯреНрдпреВрдЯ рдХрд░ рджреЗрдЧрд╛ред рдЖрдЗрдП рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред
рдореИрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдкрд╛рда рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдПрдХ
рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдХрдиреЗрдХреНрдЯреЗрдб рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓, рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдШрдбрд╝реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЫреЛрдбрд╝рдХрд░ (рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА) рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
#include "stm32f0xx.h" int main(void) { RCC->AHBENR|=RCC_AHBENR_GPIOCEN; }
рдЖрдЗрдП рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП CMSIS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░реЗрдВред
рдЬрд▓реНрджреА рд╕реЗ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдпрд╣ рдпрд╛ рд╡рд╣ рдирд┐рд░рдВрддрд░ рдпрд╛ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрдЗрд▓ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ RCC рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
рдФрд░ рд╣рдореЗрдВ CMSIS рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЧрд╣рд░рд╛рдИ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк-рд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд░реВрдк рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрд░рд╕реАрд╕реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
RCC_TypeDef рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдПрдХ рд╕рдВрд░рдЪрдирд╛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рддрджрдиреБрд╕рд╛рд░, рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ
PERIPH_MODULE-> рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдореБрдиреАрдореЛрдирд┐рдХ рдкрджрдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдЯреНрд╕ рдХреЗ рдкрджрдирд╛рдо рднреА рд╣реИрдВред рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░
RCC_AHBENR_GPIOCEN рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рднреА рджреЗрдЦреЗрдВрдЧреЗ:
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реАрдПрдордПрд╕рдЖрдИрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЬрд┐рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрдардиреАрдп рд░рд┐рдХреЙрд░реНрдб рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЙрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
RCC->AHBENR|=RCC_AHBENR_GPIOCEN;
рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ: рдХреЗрдЗрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрд░рд╕реАрд╕реА-> рдПрдПрдЪрдмреАрдПрдирдЖрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдкрддрд╛ 0x40021014 рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
GPIO рдкрд┐рди рдХреЛ рд╣рдореЗрдВ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХреЗрдВ?
рддреЛ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЬрд┐рди рдПрд▓ рдИ рдбреА рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡реЗ GPIOC рдкреЛрд░реНрдЯ рд╕реЗ рдкрд┐рди рдкреАрд╕реА 8 рдФрд░ рдкреАрд╕реА 9 рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрд▓рдИрдбреА рд░реЛрд╢рдиреА рд╣реЛред рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ GPIO рдкреЛрд░реНрдЯ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ PC8 рдФрд░ PC9 рдкрд┐рди рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдореЗрдВ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреНрдп рдкреЛрд░реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦрдВрдб
9 рдореЗрдВ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдкрд░ рдЬрд╛рдПрдВред
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди I / Os (GPIO) рдФрд░ GPIO рдкреЛрд░реНрдЯ рдкрд┐рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЛрдб рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЖрдЗрдЯрдо рдЦреЛрд▓реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП MODER рд░рдЬрд┐рд╕реНрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
PC8 рдФрд░ PC9 рдкрд┐рди рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдореЗрдВ GPIOC рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ 01 рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рд╣рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдВрдмрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:
- рд╣рдо рдЕрдкрдиреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдпрд╣ рдорд╛рди рджреЗрддреЗ рд╣реИрдВ:
GPIOC->MODER |= 0x50000;
рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
GPIOC->MODER |= GPIO_MODER_MODER8_0 | GPIO_MODER_MODER9_0;
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░рд╛ рдкрд┐рди PC8 рдФрд░ PC9 рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред
рдПрд▓рдИрдбреА рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ?
рдпрджрд┐ рд╣рдо GPIO рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо ODR рд░рдЬрд┐рд╕реНрдЯрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЯреНрд╕ рдкреЛрд░реНрдЯ рдкрд┐рдВрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЖрдк рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдиреАрдЪреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдПрд▓рдИрдбреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде 8 рдФрд░ 9 рдмрд┐рдЯреНрд╕ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣реА рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рди 0x100 рдФрд░ 0x200 рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред
рд╣рдо рдЗрд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реАрдзреЗ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
GPIOC->ODR = 0x100;
рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
GPIOC->ODR = GPIO_ODR_8;
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд╣рдо рдПрд▓рдИрдб рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдиреЗрддреНрд░рд╣реАрди рдпрд╣ рдкреНрд░рддреАрдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рдХрд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЭрдкрдХреА рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЪрдХреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХреГрддреНрд░рд┐рдо рджреЗрд░реА рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВрдЧреЗ рдЬреЛ рдПрдордХреЗ рдХреЛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдЧрдгрдирд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирд┐рдХрд▓реЗрдЧрд╛:
GPIOC->ODR = GPIO_ODR_8; for (int i=0; i<500000; i++){}
рдЗрд╕ рдкрд░, рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рдЪрдп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕реБрдЦрдж рдЬреЛрдбрд╝: рдХреЗрдЗрд▓ рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдбрд┐рдмрдЧ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрджрдо рд╕реЗ рдХрджрдо рдорд┐рд▓рд╛рдХрд░ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдзреАрдп рдмреНрд▓реЙрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рд╛рд░рдВрдн рдбрд┐рдмрдЧ рд╕рддреНрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓ рдИ рдбреА рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрд╢рди рдХреЗ рдЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд░рдг рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХрд▓реНрдкрдирд╛ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рджреЗрд░реА рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рджреЛрдиреЛрдВ рдПрд▓ рдИ рдбреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд▓рдХреЗрдВ рдЭрдкрдХрд╛рдПрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ! )
рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ!
рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА:
- STM32 рдХрд╛ рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рдирд╛ рдпрд╛ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЗрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛
- рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ STM32: рдмрд┐рдЯ рдСрдкрд░реЗрд╢рдВрд╕
- рд╢реБрд░реВ рд╣реЛ рд░рд╣реА STM32: рд░рдЬрд┐рд╕реНрдЯрд░ рдХреНрдпрд╛ рд╣реИрдВ? рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ?