рдХрд╛рдлреА рдмрд╛рд░ рд▓реЛрдЧ рдореБрдЭреЗ stm32 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдореБрдбрд╝рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдФрд░ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдорджрдж рдХрд░рдирд╛, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ stm32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, stm32 рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реАрдорд╛ рд╣реИ, рдЬреЛ рдХрдИ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдкрд╛рдардХ рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ stm32 рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ stm32f103c8t6 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдмреНрд▓реВ рдкрд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо IAR рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдлрд░реНрдорд╡реЗрдпрд░ рдмрдирд╛рдПрдВрдЧреЗред
рд╣рд░ рдХреЛрдИ рдЬреЛ stm32 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реИ, рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИред
рд╣рдореЗрдВ рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП
рдПрдЖрд░рдПрдо v7.30 рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдЖрд░ рдПрдВрдмреЗрдбреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рд▓рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгред рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдХреНрд╕рдкреА рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЬреЛ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдПрд▓ рдХрдкреНрддрд╛рди рд╕реЗ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред ST-LINK рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ ~ 120тВ╜ рдХреЗ рд▓рд┐рдП AliExpress рдкрд░ рдЦрд░реАрджреЗ рдЧрдП рдмреНрд▓реВ рдкрд┐рд▓ рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рдмреНрд▓реВ рдкрд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рд╕рдорд╛рди
рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ AliExpress рдкрд░ "stm32f103c8t6 рдмреЛрд░реНрдб" рдФрд░ рд▓рдЧрднрдЧ 100 рд░реВрдмрд▓ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред
- рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ
рдпрд╣ рдЕрд▓реАрд╕реНрдЯрдкреНрд░реЗрд╕ рдкрд░ "рд╕реНрдЯрд┐рдВрдХрд▓ рд╡реА 2" рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрд╕рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ 100 рд░реВрдмрд▓ рд╣реИред
рдПрдХ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬреЛ рдПрдХ рдорд╛рдирдХ рд░рд┐рдмрди рдХрдиреЗрдХреНрдЯрд░ IDC20 рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- IAR рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг 7.30 рдпрд╛ рдмрд╛рдж рдореЗрдВ
рд╕реАрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг 8.10 рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдпрд╣рд╛рдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- STDPeripheralLibrary3.5.0 рдлрд╝рдВрдХреНрд╢рди рд╕рдВрджрд░реНрдн
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ StdPeriph3.5.0 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реИред рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдкрд░рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред WinHelp (CHM) рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВрдбрдмреБрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдпрд╣рд╛рдБ рд╕реЗ
- RM0008 рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓
Stm32f103c8 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ред рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдХреЛрд░ рдФрд░ рдкрд░рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг, рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рд╕рдордп рдХреЗ рд╕рд╛рде, рд╕рд╛рде рдФрд░ рднрд░ рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдзреАрдп рдШрдЯрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдирдЧреНрди CMSIS рдХреЗ рд╕рдорд░реНрдердХ рд╣реИрдВ, рддреЛ рдЗрд╕ PDF рдХреЗ рдмрд┐рдирд╛ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрджрд┐ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдЬреЛ рдкреЗрд░рд▓рд┐рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдпрд╣ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рд╡рд╣ рдкрд░рд┐рдзреАрдп рдореЙрдбреНрдпреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк STMicroelectonics рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╕рдВрджрд░реНрдн рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ
рд╕рдВрд▓рдЧреНрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╣реАрдВ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдХрд┐ рдкреЗрд░рд┐рдлреЗрд░рд▓ рд░реВрдЯреНрд╕ рдореЗрдВ рдЧрдП, CMSIS рдкреИрдХреЗрдЬ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╕реБрдзрд╛рд░ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ)ред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛- config
stm32f10x_conf.h
рдпрд╣ рдлрд╝рд╛рдЗрд▓ StdPeripheral рдкреИрдХреЗрдЬ рдХреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░рд┐рдзреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдЧрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рдХреЛрд░
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ CMSIS рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ ARM CortexM3 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред
- perlib
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╢реАрд░реНрд╖ рдФрд░ src рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреЗрд░рд▓рд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк
рдпрд╣рд╛рдВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреНрд░рд╛рдЗрдорд░реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬреЛ ARM рдХрд░реНрдиреЗрд▓ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреНрд▓реЙрдХ рд╕рд┐рд╕реНрдЯрдо рдФрд░ PLL рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЕрдкрдиреА рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдЖрд░рдПрдо рдХрд░реНрдиреЗрд▓ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░, рд╕рд╛рде рд╣реА рдШрдбрд╝реА рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдп, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 72 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stm32f103c8t6 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк_stm32f10x_md.s рдлрд╝рд╛рдЗрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдкреНрд░рдгрд╛рд▓реА
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд╕рднреА рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдЖрд░рдПрдо рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░, рд╕рд╛рде рд╣реА рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдгред
stm32f10x.h
рдпрд╣ CMSIS рдкреИрдХреЗрдЬ рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрддреЗ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдкрд░рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдзреАрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХреНрд╖реЗрддреНрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рд╣реИрдВред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдмрд┐рдЯ рдорд╛рд╕реНрдХ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
stm32f10x_it
рдПрдЖрд░рдПрдо рдХрд░реНрдиреЗрд▓ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдпрд╣рд╛рдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред SysTick рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛, рдпреЗ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдЦрд╛рд▓реА рд╣реИрдВред рдпрджрд┐, рдЕрдЪрд╛рдирдХ, рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрд░реНрдиреЗрд▓ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдкреЗрд░реАрдлреЗрд░рд▓ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВред рдкреЗрд░рд┐рдлреЗрд░рд▓ рд░реБрдХрд╛рд╡рдЯ, рдЬреИрд╕реЗ рдХрд┐ рдЯрд╛рдЗрдорд░ рдпрд╛ USART, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдЬрдбрд╝ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
system_stm32f10x
рдЗрди рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреНрд▓реЙрдХ рдФрд░ PLL рдХреЗ рд╕рдорд╛рди рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдлрд╝рдВрдХреНрд╢рдВрд╕ SystemInit рдФрд░ SystemCoreClockUpdateред
рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЪрд▓реЛ рдЗрд╕реЗ EX01 рдХрд╣рддреЗ рд╣реИрдВред
рд╣рдо IAR рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдиреВ рдореЗрдВ
Create New Project рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред
рдЪрд┐рддреНрд░ 1. рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЯреВрд▓рдЪреЗрди рдХрд╛ рдореВрд▓реНрдп рдПрдЖрд░рдПрдо рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реА тЖТ рдореБрдЦреНрдп рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЪрд┐рддреНрд░ 2. рдХрд┐рд╕реА рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдПрдХ рд╕реЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЗрд╕рдореЗрдВ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо ex01 рд░рдЦреЗрдВред рдЕрдм, рдЖрдк
Save рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирддреАрдЬрддрди, рдПрдХ рдЦрд╛рд▓реА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд▓рд╛ рдХрджрдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗред
рдлрд╝рд╛рдЗрд▓ тЖТ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрд╕реЗ ex01 рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░
рд╕реЗрд╡ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред
рдЪрд┐рддреНрд░ 3. рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдЕрдм рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ EX01 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред
рдЪрд┐рддреНрд░рд╛ 4. рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирдХрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ тЖТ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓ рдЬрд╛рдПрдЧреА рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреА, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХреБрдЫ рдмреБрдХрдорд╛рд░реНрдХ рд╣реЛрдВрдЧреЗред
рдЗрд╕рдореЗрдВ
рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╢реНрд░реЗрдгреА рдФрд░
рд▓рдХреНрд╖реНрдп рдЯреИрдм рдЪреБрдиреЗрдВред
рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реЗрд░рд┐рдПрдВрдЯ рд╕рдореВрд╣ рдореЗрдВ,
рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ ST тЖТ STM32F103 тЖТ ST STM32F103x8 рд╣реЛрдЧрд╛ред
рдЪрд┐рддреНрд░рд╛ 5. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЕрдЧрд▓реА рд╢реНрд░реЗрдгреА рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ
C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рд╢реНрд░реЗрдгреА рдФрд░
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЯреИрдмред
рдЪрд┐рддреНрд░рд╛ 6. рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдмреБрдХрдорд╛рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рднрд░рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
PreInclude рдлрд╝рд╛рдЗрд▓, рдЖрдкрдХреЛ PerLib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЛ STM32F10X_MD рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛
рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╣реА рдХрд░реНрдиреЗрд▓ рдШрдбрд╝реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ PLL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдЪреВрдВрдХрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рд╡реА 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ рдЪрд╛рд▓рдХ рдХреЛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдбреАрдмрдЧ рд╢реНрд░реЗрдгреА рдФрд░
рд╕реЗрдЯрдЕрдк рдЯреИрдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд┐рд╕ рдкрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ
рдбреНрд░рд╛рдЗрд╡рд░ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЪрд┐рддреНрд░ 7. рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдЪреБрдирдирд╛ рдЕрдм рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ
рдбрд╛рдЙрдирд▓реЛрдб рдЯреИрдм рдкрд░ рдЙрд╕реА рд╢реНрд░реЗрдгреА рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо
Verify рдбрд╛рдЙрдирд▓реЛрдб рдФрд░
рдлрд╝реНрд▓реИрд╢ рд▓реЛрдбрд░ (рдУрдВ) рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
рдЪрд┐рддреНрд░рд╛ 8. рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЪрд╛рд▓рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗред рдмреНрд▓реВ рдкрд┐рд▓ рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рдкреВрд░реНрдг JTAG рдХрдиреЗрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкреВрд░реНрдг JTAG рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕рдХреЗ рд╕рд░рд▓реАрдХреГрдд рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ SWD рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ JTAG рдореЛрдб рдХреЗрд╡рд▓ рддреАрди рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпреЗ GND, SWDCLK рдФрд░ SWDIO рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреВрд░реНрдг JTAG рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ SWD рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рдХреЛрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ 72MHz рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╢реНрд░реЗрдгреА рд╕реВрдЪреА рдореЗрдВ,
ST-LINK рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдореВрд╣ рдореЗрдВ SWD рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдмрджрд▓реЗрдВред
рдЕрдм рдЖрдк
рдареАрдХ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред
рдЪрд┐рддреНрд░ 9. ST-LINK рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрдм рдпрд╣ рдЕрдВрддрд┐рдо, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕реНрдкреЗрд╕ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдкреЗрд░рд▓рд┐рдм рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЖрд░рдВрднрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЖрд░рдВрднрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рдиреБрдХрд╕рд╛рди рдЙрдард╛рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрдВрдк рдмрд╣реБрдд рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реЛрдВрдЧреЗред
IAR рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдореВрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЖрднрд╛рд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИрдВред рд╡реЗ рдХреЗрд╡рд▓ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдбрд┐рд╕реНрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╕рдореВрд╣реЛрдВ рдХрд╛ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╕рдореВрд╣ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦреЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдореВрд╣ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ stm32f10x_conf.h рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбрд╛рд▓реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдореЗрдВ Add тЖТ Add Group рдЪреБрдиреЗрдВред рд╕рдореВрд╣ рдХрд╛ рдирд╛рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдЗрд╕ рд╕рдореВрд╣ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ Add тЖТ Add рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪреБрдиреЗрдВред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ рдФрд░ stm32f10x_conf.h рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВред

рдЗрд╕реА рддрд░рд╣, рд╣рдо рдкрд░реНрд▓рд┐рдм, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдлреЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЛрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЪрд┐рддреНрд░рд╛ 11. рдПрдХ рдЦрд╛рд▓реА рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреВрд░рд╛ рджреГрд╢реНрдп рдЕрдм рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ
рдХрдИ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдмрд╛рдж рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рдорд╛рди Arduino рдпрд╛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдЦреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реЛрддреА рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЧрдВрднреАрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдХрдИ рдереНрд░реЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рдереНрд░реЗрдбрдПрдХреНрд╕ рдпрд╛ рдлреНрд░реАрдЖрд░рдЯреАрдУрдПрд╕ рдЬреИрд╕реЗ рд░рд┐рдпрд▓ рдЯрд╛рдЗрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЖрд░рдЯреАрдУрдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╕рднреА рдЖрдкрдХреЛ рдХрдИ рдРрд╕реЗ рдЪрдХреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрдХреНрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХрдИ Arduins рдХреА рддрд░рд╣ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдШреБрд╕рд╛ред
рдЕрдкрдиреА рд╕рднреА рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, RTOS рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХрд╛ рдЕрдкрдирд╛ рд╕реНрдЯреИрдХ, рдЕрдкрдирд╛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕рдорд╛рди рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдореНрдпреВрдЯреЗрдХреНрд╕ рдпрд╛ рд╕реЗрдорд╛рдлреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреБрд▓реНрдпрдХрд╛рд▓рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдиреБрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рд╕реЗ рдереНрд░реЗрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдЧрддрд┐рд░реЛрдз рдпрд╛ рдЙрд▓рдЯрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдзрд┐ рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рднреА рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реНрдЯреИрдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрд┐рдирдХреЗ рддрд╣рдд рдЕрдВрддрд░рд╛рдпрди рдХреЙрд▓ рдмрд╛рдзрд┐рдд рд╕реНрдЯреНрд░реАрдо рд╕реНрдЯреИрдХ рдХреЛ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдВрддрдГрдХреНрд╖реЗрдкрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рднреА рдЕрдВрдд рддрдХ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
RTOS рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд╛рдж, рдЖрд░рдЯреАрдУрдПрд╕ рдЕрдЧрд▓реА рдзрд╛рд░рд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ) рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╡рд┐рднрд┐рдиреНрди рдзрд╛рд░рд╛рдПрдБ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЛ рдмрд╛рд╣рд░ рднреАрдбрд╝ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд░рдЯреАрдУрдПрд╕ рдШрдЯрдХ, рдЬрд┐рд╕реЗ "рдЕрдиреБрд╕реВрдЪрдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП stm32 рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рддреБрд░рдВрдд рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрд░рдЯреАрдУрдПрд╕ рднреА рд╕реАрдЦрддреЗ рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрд░рдЯреАрдУрдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП "рд╕рд╣рдХрд╛рд░реА рдмрд╣реБрдЖрдпрд╛рдореА" рдЖрддрд╛ рд╣реИред рд╕рд╣рдХрд╛рд░реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдЖрдкрдХреЛ рдЖрд░рдЯреАрдУрдПрд╕ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рд╣рдХрд╛рд░реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рд╕рд╛рд░ рдХреНрдпрд╛ рд╣реИ? рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд╣рдХрд╛рд░реА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд▓реЗрдЦрди рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдареЛрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдордиреЗ рд░рдЦрддрд╛ рд╣реИред
рд╕рд╣рдХрд╛рд░реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдХреА рдкрд╕рдВрдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдЙрд╕ рдХрд╛рд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рд╡рд╣ рдХрд░рддрд╛ рд╣реИред
рд╕рд╣рдХрд╛рд░реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдореБрдЦреНрдп рд▓рд╛рдн рдПрдХ рдЕрдиреБрд╕реВрдЪрдХ рдХреА рдХрдореА, рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╕реНрдЯреИрдХ, рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рд░рд▓рддрд╛ рдкрд░рд┐рдзрд┐ рд╕реЗ рдмрд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдлреНрд░реАрдЬрд╝ рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдардВрдб рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдереНрд░реЗрдбреНрд╕ рдХреА рдЧрд▓рдд рд╡рд░реНрддрдиреА рдмрд╛рдХреА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдХрд░ рд╕рдХрддреА рд╣реИред рдФрд░ рдпрд╣ рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИред
рд╕рд╣рдХрд╛рд░реА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд░рдЪрдирд╛
рд╕рд╣рдХрд╛рд░реА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐
рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рдПрдХ рдЕрдореВрд░реНрдд рд╡рд╕реНрддреБ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рдорд┐рдд рд╣реИред рдПрдХ рд╡рд╕реНрддреБ рдмрд╛рд╣рд░реА рдХрд╛рд░рдХреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдореЗрдВ, рдпрд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╕рд╣рдХрд╛рд░реА рдЖрд╡реЗрджрди рдзрд╛рдЧрд╛ рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рдПрдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдореЗрдВ, рдпрд╛ рддреЛ рдПрдХ рдЫреЛрдЯреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдпрд╛ рддреЛ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдзрд╛рд░рд╛ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
Stm32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд╣рдХрд╛рд░реА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХреБрдЫ рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдкрдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ (рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдХреЛрдб рдлрд╝рд╛рдЗрд▓) рд╣реИред
рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдирд┐рдЬреА рд▓реЛрдЧреЛрдВ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЙрд▓ рдмрд╛рд╣рд░ рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ:
void XXX_Init(); void XXX_Control();
XXX_Init () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореБрдЦреНрдп рд▓реВрдк рдореЗрдВ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ XXX_Control () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореБрдЦреНрдп рд▓реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
void main() {
XXX рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:
xxx.c #include "xxx.h" #define XXX_WATER_MAX_THRESHOLD 100500 #define XXX_WATER_MIN_THRESHOLD 9000 typedef enum{ idle, state1, state2, : stateX, }XXX_States; static XXX_States xxxCurrentState = idle; static int xxxToiletWaterLevel=0;
рд╕рд╣рдХрд╛рд░реА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг
рдмрд╣реБрдд рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреБрдиреМрддреА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдзрд╛рд░рд╛ рд╣реИ рдЬреЛ рдПрдХ рдПрд▓рдИрдбреА (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рджреЛ рдмрд╛рд░) рдЪрдордХрддреА рд╣реИ, рдЬреЛ рдПрдХ рдХреИрдереЛрдб рджреНрд╡рд╛рд░рд╛ рдкреАрд╕реА 13 рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдЯреНрд░реАрдо рднреА рд╣реИ рдЬреЛ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЪрд░рд┐рддреНрд░ '0' (0x30) рдЖрддрд╛ рд╣реИ, рддреЛ рдкрд▓рдХ рдЭрдкрдХрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ '-' рдЪрд┐рдиреНрд╣ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЪрд░рд┐рддреНрд░ '1' (0x31) рдЖрддрд╛ рд╣реИ, рддреЛ рдкрд▓рдХ рдЭрдкрдХрддреА рд╣реИ рдФрд░ рдЪрд░рд┐рддреНрд░ '*' рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдиреЗ рд╕реЗ рдЪрд░рд┐рддреНрд░ 'E' рд▓реМрдЯрддрд╛ рд╣реИред
рд╣рдо рдПрд▓рдИрдбреА рдлреНрд▓реИрд╢рд┐рдВрдЧ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЛ modLed.h рдФрд░ modLed.c рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦреЗрдВрдЧреЗред рдпрд╣ рдзрд╛рдЧрд╛ рд╢реБрд░реВ рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдп MODLED_command, рдЬрдм modled_on рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рд╕реНрдЯреНрд░реАрдо рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ
modled_st_onред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдЯреНрд░реАрдо рдПрд▓рдИрдбреА рдХреЛ рд░реЛрд╢рдиреА рджреЗрддрд╛ рд╣реИ, Global_count рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╕реНрдерд┐рддрд┐ modled_st_wait1 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ global_count рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЪрд╛рд▓реВ рдЦрд╛рддреЗ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЦрд╛рддреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ MODLED_BLINK_DELAY_ON рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░реАрдо modled_st_off рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдЯреНрд░реАрдо рдПрд▓рдИрдбреА рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЦрд╛рддреЗ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ рдФрд░ modled_st_wait2 рд╕реНрдерд┐рддрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдереНрд░реЗрдб рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде global_count рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЕрдВрддрд░ MODLED_BLINK_DELAY_OFF рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ modled_st_on рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдХреЛрдИ modled_off рддрд░реНрдХ рдХреЗ рд╕рд╛рде MODLED_command рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ред рдлрд┐рд░, рдлрд╝рдВрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ modled_st_clamp рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ред рдзрд╛рдЧрд╛ рдПрд▓рдИрдбреА рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ рдФрд░ modled_st_idle рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред
рдореЙрдбрд▓реНрдб рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ MODLED_init () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди GPIOC рдкреЛрд░реНрдЯ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рд▓реВрдк рдореЗрдВ, MODLED_control () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╕рдорд╛рди рд╣реИред
рдЗрд╕рдореЗрдВ рдирд┐рдЬреА GPIO рдкреЛрд░реНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдп рдФрд░ USART1 рдореЙрдбреНрдпреВрд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдкрд░рд┐рдзреАрдп рдореЙрдбреНрдпреВрд▓ USART1 рд╕реЗ рдмрд╛рдзрд┐рдд рд╣реИрдВрдбрд▓рд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕реНрдерд┐рддрд┐ moduart_st_command рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, moduart рд╕реНрдЯреНрд░реАрдо moduart_st_idle рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдПрдХ рдмрд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИред рдЬреИрд╕реЗ рд╣реА рдПрдХ рдмрд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ moduart_st_command рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯ рдХреЛ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯ '0' рдХрдорд╛рдВрдб рд╣реИ, рддреЛ MODLED_command рдлрд╝рдВрдХреНрд╢рди рдХреЛ modled_off рддрд░реНрдХ рдФрд░ '-' рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯ '1' рдХрдорд╛рдВрдб рд╣реИ, рддреЛ MODLED_command рдлрд╝рдВрдХреНрд╢рди рдХреЛ modled_on рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ '*' рд╡рд░реНрдг рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЪрд░рд┐рддреНрд░ 'рдИ' рдмрд╕ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред
MODUART_init () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ MODUART рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреЛрд░реНрдЯ рдФрд░ рдкрд░рд┐рдзреАрдп рдореЙрдбреНрдпреВрд▓ USART1 рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдореБрдЦреНрдп рд▓реВрдк рдореЗрдВ, рд╕реНрдЯреНрд░реАрдо MODUART_control () рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рдХреЛрдб рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдХрд╛рд░реА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд░рд╣рд╕реНрдп рдареАрдХ рд╣реИред
Global_count рдЪрд░рд╕рдВрднрд╡рддрдГ рдЗрд╕ global_count рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк \ startup_stm32f10x_md.s рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрдВрдЯрд░рдкреНрдЯ рдЯреЗрдмрд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА рдкрд░рд┐рдзреАрдп рдЕрд╡рд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкрддреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдФрд░ рдЧреБрдард▓реАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░рд┐рдзрд┐ рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкрд░рд┐рдзрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реВ рдореЗрдВ, рд╣реИрдВрдбрд▓рд░ рдЕрд╕реНрдерд╛рдпреА рд╕реНрдЯрдм рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдПрдо 3 рдХрд░реНрдиреЗрд▓ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░
рд╕рд┐рд╕реНрдЯрдо \ stm32f10x_it рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдРрд╕рд╛ рд╣реА рдПрдХ рд╡реНрдпрд╡рдзрд╛рди SysTick рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдорд░ рдХрд╛ рд░реБрдХрд╛рд╡рдЯ рд╣реИред рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ RTOS рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯрд╛рдЗрдорд┐рдВрдЧрдбреЗрд▓реЗ_рдбреЗрдХрдореЗрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЦреНрдп рд╕рдорд╛рд░реЛрд╣ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ SysTick рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ 1 рдПрдордПрд╕ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП,
SysTick рдмреАрдЪ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╕реЗрдХрдВрдб рдХреЗ рд╣рд░ рд╣рдЬрд╛рд░рд╡реЗрдВ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрд╛рдЙрдВрдЯрд░ рдмрдврд╝реЗрдЧрд╛ред
рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЙрдирдХреЗ рдЕрдВрддрд░ рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЪреЗрдХ рдХреЗ рдмреАрдЪ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рджреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЭреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрд╕рдВрд╣рд╛рд░
рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреЗрд░рд┐рдлреЗрд░рд▓рд▓рд┐рдм рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдШрдбрд╝реА рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдВрдХрд▓рди рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╡рд┐рдзрд┐, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣рд╛рдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рд╣реИ, рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдлреА рджреГрд╢реНрдп рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрддрд░рд┐рдХ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдШрдбрд╝реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рдорд╛рди "рдПрд▓рдИрдбреА рдкрд░ рдПрд▓рдИрдбреА рдХреА рдЪрдордХрддреА рд░реЛрд╢рдиреА" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬреЛ рдХрд┐ рдЦрджрд╛рдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЦрджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦрд╛рдХреЗ рдкрд░, рдореИрдВ рдирдИ рдФрд░ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБ рдФрд░ 2-5 рдорд┐рдирдЯ рдмрд┐рддрд╛рдиреЗ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрддрдирд╛ рднрдпрд╛рдирдХ рдиреБрдХрд╕рд╛рди рд╣реИред
ModLed.h рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдбModLed.h рдлрд╝рд╛рдЗрд▓
#ifndef __MODLED_H #define __MODLED_H #include "stm32f10x.h" typedef enum{ modled_off, modled_on, }MODLED_Commands; void MODLED_init(); void MODLED_command(MODLED_Commands aCmd); void MODLED_control(); #endif
ModLed.c рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдбModLed.c рдлрд╝рд╛рдЗрд▓
#include "modLed.h" #include "main.h"
ModUart.h рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдбModUart.h рдлрд╝рд╛рдЗрд▓
#ifndef __MOD_UART_H #define __MOD_UART_H #include "stm32f10x.h" void MODUART_init(); void MODUART_control(); #endif
ModUart.c рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдбModUart.c рдлрд╝рд╛рдЗрд▓
#include "modUart.h" #include "modLed.h" #define MODUART_BAUDRATE 115200 typedef enum{ moduart_st_idle, moduart_st_command, }MODUART_STATES; static MODUART_STATES moduartState=moduart_st_idle; static uint16_t moduartCmd=0; void moduart_init_gpio() {
Main.c рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдбрдлрд╝рд╛рдЗрд▓ main.c
#include "main.h" #include "modUart.h" #include "modLed.h"
рдкреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред