
рд╢рд╛рдпрдж рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдирд╛ MSP430 рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдмреИрдареЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдкрдврд╝реЗрдВ:
рднрд╛рдЧ 1 ,
рднрд╛рдЧ 2 ред
рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкрд░рд┐рдзреАрдпреЛрдВ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдЧреНрд░реЗрд╕, рд╡реЙрдЪрдбреЙрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ (рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдкрд░рд┐рдЪрдп
рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ
рдХреЛрдб рдХрдореНрдкреЛрдЬрд╝рд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдП рд╡реА рд╕реЛрдХреЛрд▓реЛрд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдорд┐рд▓рд╛ -
рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреЗрд░рд┐рдлреЗрд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓ (рдЧреНрд░реЗрд╕) ред
рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЛ рдПрдХ рдФрд░ MSP430 рдкрд░рд┐рдзреАрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╣рдо рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдЕрдЬреНрдЮрд╛рдирддрд╛, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдпрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЦрд░рд╛рдм рд╕рдордЭ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрдЧреНрд░рд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрдЧреНрд░рд╣
рдЖрдк рдирд┐рдореНрди
рд▓рд┐рдВрдХ рдкрд░ рдХреЛрдб рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕реНрдЯреВрдбрд┐рдпреЛ v5 рдХреЗ рд╕рд╛рде рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред
CCS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ тЖТ рдиреНрдпреВ CCS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ,
рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ
рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ тЖТ рдЦрд╛рд▓реА рдЧреНрд░реЗрд╕ (MSP430) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╕реВрдЪреА рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рдЬреИрд╕реЗ рд╣реА "рдЧреНрд░реЗрд╕ - рд╡реЗрд▓рдХрдо" рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ,
рдбрд┐рд╡рд╛рдЗрд╕ рдЕрд╡рд▓реЛрдХрди рдХреБрдВрдЬреА рджрдмрд╛рдПрдВред рдЖрдк рдирд┐рдореНрди рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВрдЧреЗред

рдЙрд╕ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдХрдИ рдореЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рд╡реЗ
рдмреЗрд╕рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ,
рдкрд╛рд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░
рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ ред
рдмреЗрд╕рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░
рдкрд╛рд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдг рдХреЛ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд░рдЬрд┐рд╕реНрдЯрд░ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпреБрдХреНрддрд┐: рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдбреЗрдЯрд╢реАрдЯ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдмреНрдпрд╛рдЬ рдХреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЙрди рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЖрдорддреМрд░ рдкрд░ MSP430xxxx рдлрд╝реИрдорд┐рд▓реА рдпреВрдЬрд░ рдЧрд╛рдЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЪреВрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдкреНрд░реЛрдЬреЗрдХреНрдЯ тЖТ рдмрд┐рд▓реНрдб рдСрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ
/ src / csl / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреЗрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рднреА * .c рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
рдирд┐рдореНрди рдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд USB-UART рдмреНрд░рд┐рдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡реЙрдЪрдбреЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред
- #include "msp430f2274.h"
- # рдЕрд▓рдЧ рдХрд░реЗрдВ <string>
- рд╢реВрдиреНрдп UARTWriteString ( рд╕реНрдЯреНрд░рд┐рдВрдЧ str ) ;
- bool watchdogReset = true ;
- рд╢реВрдиреНрдп рдореБрдЦреНрдп ( рд╢реВрдиреНрдп )
- {
- WDTCTL = WDT_MRST_32 ; // рд╡реЙрдЪрдбреЙрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
- // 32ms рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
- BCSCTL1 = CALBC1_1MHZ ; // рдмреЗрд╕рд┐рдХ рдХреНрд▓реЙрдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред
- DCOCTL = CALDCO_1MHZ ; // рдШрдбрд╝реА рд╕реЗрдЯ рдХрд░реЗрдВ
- // рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдХреА рдЖрд╡реГрддреНрддрд┐ред
- P3SEL = BIT4 + BIT5 ; // UART рдХреЗ рд▓рд┐рдП TXD / RXD рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди P1.4 / P1.5 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- UCA0CTL1 | = UCSWRST ; // рдпрд╣ рдмрд┐рдЯ UART рд░реБрдХрд╛рд╡рдЯ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ
- // рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рддрд╛рдХрд┐ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВ
- // рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд▓рдЧрднрдЧ UART рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ)ред
- UCA0CTL1 | = UCSSEL_2 ; // рд╣рдорд╛рд░рд╛ UART рдХрд╛рдо рдХрд░реЗрдЧрд╛
- // SMCLK (рдЙрдк-рдореБрдЦреНрдп рдШрдбрд╝реА), рдпрд╛рдиреА 1MHZ рд╕реЗред
- UCA0BR0 = 0x68 ; // SMCLK рдХреЗ рд▓рд┐рдП рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбрд┐рд╡рд╛рдЗрдбрд░ (1000000/9600)ред
- UCA0BR1 = 0x00 ;
- UCA0MCTL = 0x04 ; // рдПрдХ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдорд╛рд╕реНрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
- // рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
- UCA0CTL1 & = ~ UCSWRST ; // UART рд╡рд╛рдкрд╕ рдЪрд╛рд▓реВ рдХрд░реЗрдВред
- P1DIR | = рдмреАрдЖрдИрдЯреА 0 ; // рдПрд▓рдИрдбреА рдХреА рд╕реНрдерд╛рдкрдирд╛ред
- P1DIR | = рдмреАрдЖрдИрдЯреА 1 ;
- P1OUT & = ~ BIT0 ;
- P1OUT & = ~ BIT1 ;
- UARTWriteString ( "--- рдирдорд╕реНрдХрд╛рд░, рд╣реИрдмрд░! ---" ) ;
- рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдбреЗрдЯрд╛ ;
- рдЬрдмрдХрд┐ ( рд╕рдЪ )
- {
- рдЬрдмрдХрд┐ ( ( IFG2 & UCA0RXIFG ) ) // рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдмрдлрд░ рддреИрдпрд╛рд░ рд╣реИред
- рдЕрдЧрд░ ( рдкреНрд░рд╣рд░реА )
- WDTCTL = WDTPW + WDTCNTCL ; // рд░реАрд╕реЗрдЯ рдШрдбрд╝реА рдШрдбрд╝реА рдЯрд╛рдЗрдорд░ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдбреЗрдЯрд╛ = UCA0RXBUF ;
- рдЕрдЧрд░ ( рдбреЗрдЯрд╛ == 0x01 )
- {
- UARTWriteString ( "--- рд╣рд░реА рдПрд▓рдИрдбреА рдмрдВрдж рдХрд░реЗрдВ ред---" ) ;
- P1OUT & = ~ BIT1 ;
- }
- рдФрд░ рдЕрдЧрд░ ( рдбреЗрдЯрд╛ == 0x02 )
- {
- UARTWriteString ( "--- рд╣рд░реЗ рд░рдВрдЧ рдХреА рдПрд▓рдИрдбреА рд▓рд╛рдЗрдЯ ред---" ) ;
- P1OUT | = рдмреАрдЖрдИрдЯреА 1 ;
- }
- рдФрд░ рдпрджрд┐ ( рдбреЗрдЯрд╛ == 0x03 )
- {
- UARTWriteString ( "--- рд▓рд╛рд▓ рдПрд▓рдИрдбреА рдХреА рд╕реНрдерд┐рддрд┐ рдЯреЙрдЧрд▓ рдХрд░реЗрдВ ред---" ) ;
- P1OUT ^ = BIT0 ;
- }
- рдЕрдиреНрдпрдерд╛
- {
- UARTWriteString ( "--- рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ ред---" ) ;
- watchdogReset = false ;
- }
- }
- }
- рд╢реВрдиреНрдп UARTWriteString ( рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ )
- {
- int strSize = strред рд▓рдВрдмрд╛рдИ ( ) ;
- for ( int i = 0 ; рдореИрдВ < strSize ; i ++ )
- {
- WDTCTL = WDTPW + WDTCNTCL ; // рд░реАрд╕реЗрдЯ рдШрдбрд╝реА рдШрдбрд╝реА рдЯрд╛рдЗрдорд░ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдЬрдмрдХрд┐ ( ( IFG2 & UCA0TXIFG ) ) ; // рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реЗрдВрдб рдмрдлрд░ рддреИрдпрд╛рд░ рд╣реИред
- UCA0TXBUF = str [ i ] ;
- }
- }
рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рддрд░рдл рд╕реЗ COM рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░реА рдкрд╕рдВрдж
COM рдкреЛрд░реНрдЯ рдЯреВрд▓рдХрд┐рдЯ рдкрд░ рдЧрд┐рд░ рдЧрдИред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪреБрдирддреЗ рд╣реИрдВ - рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдЬреЛ рдЖрдкрдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореИрдВрдиреЗ рд╕реАрдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рд╕рдордЭрджрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
- UCA0BR0 , UCA0BR1 рдФрд░ UCA0MCTL рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдСрдирд▓рд╛рдЗрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╣реИ ред
- SMCLK - рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдЬреЛ рдмрд╛рд╣рд░реА рдЕрдиреБрдирд╛рджрдХ (рдпрджрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ) рдпрд╛ DCO рд╕реЗ 1, 2, 4 рдпрд╛ 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрддрд╛ рд╣реИред рдпрд╣ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдбрд╝реА рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡реЙрдЪрдбреЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХреЛрдб рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо WDTCTL рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ WDTCNTCL рдмрд┐рдЯ рдХреЛ 32ms ( WDT_MRST_32 ) рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдардВрдб рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЙрдЪрдбреЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- WDTCTL рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 16 рдмрд┐рдЯреНрд╕ рд╣реИрдВ, рдкрд╣рд▓реЗ 8 рдХреЛ WDTPW рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рднреА рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдХрд╕реНрдорд┐рдХ рд▓реЗрдЦрди рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИред
- рдмреЗрд╕рд┐рдХ рдХреНрд▓реЙрдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдкреВрд░реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ, рдЕрдм рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ MSP430 рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓реА рдШрдбрд╝реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬреЛ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ, рдЧреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЗрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬрд┐рддрдиреА рджреЗрд░ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рд╕рд╛рдордЧреНрд░реА рдЙрддрдиреА рд╣реА рдЬрдЯрд┐рд▓ рдФрд░ рдмрдбрд╝реА рд╣реЛрддреА рдЬрд╛рдПрдЧреАред рдпрд╣ рд▓реЗрдЦ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реЛрдЧрд╛ред
рдЕрдЧрд▓реА рдмрд╛рд░ рдореИрдВ рдЙрди рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдкрд░ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рдерд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИ, рдкрд╛рдардХред