рдЖрдЬ, рдкреНрд░рд┐рдп рд╣рдмрд╕рд░, рдореИрдВ MSP430 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛, рдЕрд░реНрдерд╛рддреН рдЗрд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгред
рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрдИ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ SPI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдПрдХ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдирд╛ рдФрд░ рдкреНрд░реЛрдЯреАрд╕ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧред
рдкрд░рд┐рдЪрдп
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдбрд┐рдмрдЧ рдмреЛрд░реНрдб
eZ430-RF2500 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдмреЛрд░реНрдб рдореЗрдВ MSP430F2274 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ CC2500 рд╡рд╛рдпрд░рд▓реЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред
рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА, рд╕реЛрдХреЛрд▓реЛрд╡ рдПрд╕ рдП рдиреЗ рдЗрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕реБрдкрд░рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрдирд╛рдпрд╛, рдпрд╣ рд╕рднреА рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдРрдб-рдСрди рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ LIS331DLH рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо SPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрд╕рдкреАрдЖрдИ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ STMicroelectronics рдбрд┐рд╡рд╛рдЗрд╕ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдЬ рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ-
рдХреЛрдб рдХрдореНрдкреЛрдЬрд╝рд░ рд╕реНрдЯреВрдбрд┐рдпреЛ ,
рдЯреАрдЖрдИ MSP430 рдХреЗ рд▓рд┐рдП IAR рдПрдВрдмреЗрдбреЗрдб рд╡рд░реНрдХрдмреЗрдВрдЪ рдФрд░
mspgcc ред
рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдореБрдХреНрдд рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреА рд╕реАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд╛рде рдкрд░ рдПрдХ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдпрд╛ рдПрдХ рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХрдореА рд╕реЗ рдЬреБрдбрд╝реА рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВред рдкреНрд░реЛрдЯреАрди рдЕрдХреНрд╕рд░ рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ MSP430 рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ MSP430F2274 рдкреНрд░реЛрдЯреАрди рдореЗрдВ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ - MSP430F2272, рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, C ++ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- рдорд╛рдирдХ #include "io430.h" рдХреЛ #include "msp430f2274.h" (рд╣рдорд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓) рд╕реЗ рдмрджрд▓реЗрдВ;
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ, рдбреАрдмрдЧрд░ рдЯреИрдм рдкрд░, рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ: FET рдбреАрдмрдЧрд░;
- рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЯреИрдм рдкрд░, MSP430F2274 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
- рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, Ctrl + D (рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдбреАрдмрдЧ) рджрдмрд╛рдПрдВред рдЬреИрд╕реЗ рд╣реА рдирд┐рдпрдВрддреНрд░рдХ рдлрд░реНрдорд╡реЗрдпрд░ рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F5 рджрдмрд╛рдПрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдбреАрдмрдЧрд░ рдЯреИрдм рдкрд░ рдкреНрд░реЛрдЯрд┐рдпрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓рд┐рдВрдХрд░ рдЖрдЙрдЯрдкреБрдЯ рдЯреИрдм рдкрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЕрдиреНрдп рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрдВрдЯреЗрд▓-рд╕рд┐рдореНрдмрд┐рдпрди рдЪреБрдиреЗрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣реЗрдХреНрд╕ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдмрджрд▓реЗрдВредрдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЪреАрдЬ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВред
#include "msp430f2274.h"
рд╢реВрдиреНрдп рдореБрдЦреНрдп ( рд╢реВрдиреНрдп )
{
WDTCTL = WDTPW + WDTHOLD ;
P1DIR & = ~ BIT2 ;
P1REN | = рдмреАрдЖрдИрдЯреА 2 ;
P1DIR | = рдмреАрдЖрдИрдЯреА 1 + рдмреАрдЖрдИрдЯреА 0 ;
рдЬрдмрдХрд┐ ( рд╕рдЪ )
{
рдпрджрд┐ ( P1IN рдФрд░ BIT2 )
{
P1OUT | = рдмреАрдЖрдИрдЯреА 1 ;
P1OUT & = ~ BIT0 ;
}
рдЕрдиреНрдпрдерд╛
{
P1OUT | = рдмреАрдЖрдИрдЯреА 0 ;
P1OUT & = ~ BIT1 ;
}
}
}
PxDIR рдкреЛрд░реНрдЯ 1 рдХреА рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЬрдм рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдЯ 0 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рди рдЗрдирдкреБрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЯ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдкрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 3 рдкрд┐рди рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: P1.2 - рдмрдЯрди, P1.0 - рд▓рд╛рд▓ рдПрд▓рдИрдбреА, P1.1 - рд╣рд░рд╛ рдПрд▓рдИрдбреАред
PxREN рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ
рдкреБрд▓рдЕрдк рдЕрд╡рд░реЛрдзрдХ рд╢рд╛рдорд┐рд▓ рд╣реИред рдмрдЯрди рдкрд┐рди рдХреЛ рдЬрдореАрди рдкрд░ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рд╢реВрдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЬрдм рдмрдЯрди рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЗрдХрд╛рдИ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ P1REN рд░рдЬрд┐рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
PxIN рдФрд░
PxOUT рдореЗрдВ рдкреЛрд░реНрдЯ рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИред PxOUT рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╢реВрдиреНрдп рдпрд╛ рдПрдХ рд╕реЗрдЯ рдХрд░рдХреЗ, рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреИрд░ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PxIN рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдЯ рдкрдврд╝рдиреЗ рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдЕрдм рдкрд┐рди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
PxSEL рдкрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЫрд╡рд┐ рдкрд░ рдбреЗрдЯрд╛рд╢реАрдЯ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдЖрдорддреМрд░ рдкрд░ "/" рд╕рдВрдХреЗрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░рд╛ рдкреА 2.7 рдореЗрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдкреА 2 рдПрд╕рдИрдПрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЯ рдореЗрдВ 0 рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЗрдХрд╛рдИ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдкреИрд░ рдмрд╛рд╣рд░реА рдШрдбрд╝реА рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ BIT0..BITF рдлрд╝рд╛рдЗрд▓ msp430f2274.h рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ рдФрд░ рджрд┐рдП рдЧрдП рд╢реНрд░реЗрдгреА рдореЗрдВ 16-рдмрд┐рдЯ рд╢рдмреНрдж рд╣реИрдВ рдЬрд┐рдирдореЗрдВ 1 рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдмрд┐рдЯреНрд╕ 0 рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ msp430f2274.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВредрдЙрджрд╛рд╣рд░рдг рдореЗрдВ, C рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "= =" рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрд┐рдЯ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛, рдФрд░ "& = ~" рд╡рд┐рдкрд░реАрдд, рдЗрд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред
рдХреНрдпрд╛ рд╣реБрдЖ:
SPI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБ
#include "msp430f2274.h"
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ spi ( рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд char dataEx = 0x00 ) ;
рд╢реВрдиреНрдп рдореБрдЦреНрдп ( рд╢реВрдиреНрдп )
{
WDTCTL = WDTPW + WDTHOLD ;
P1DIR | = BIT0 + BIT1 ;
P1OUT & = ~ BIT0 ;
P1OUT & = ~ BIT1 ;
P3SEL = BIT1 + BIT2 + BIT3 ;
P3DIR | = рдмреАрдЖрдИрдЯреА 0 ;
P3OUT | = рдмреАрдЖрдИрдЯреА 0 ; // CC2500 рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (1 рд╕реЗ CS рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ)
P2SEL & = ~ BIT6 ;
P2SEL & = ~ BIT7 ;
P2DIR | = рдмреАрдЖрдИрдЯреА 6 + рдмреАрдЖрдИрдЯреА 7 ;
P2OUT | = рдмреАрдЖрдИрдЯреА 6 ; // рддрд╛рдкрдорд╛рди рд╕рдВрд╡реЗрджрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рдПрд╕рдкреАрдЖрдИ рд╕реЗ рднреА рдЬреБрдбрд╝рд╛)
P2OUT | = рдмреАрдЖрдИрдЯреА 7 ; // рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ
// SPI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
UCB0CTL0 | = UCMSB + UCMST + UCSYNC ;
UCB0CTL1 | = UCSSEL_2 ;
UCB0BR0 = 0x02 ;
UCB0BR1 = 0 ;
UCB0CTL1 & = ~ UCSWRST ;
рдЕрдЧрд░ ( spi ( 0x8F ) == 0x32 )
{
P1OUT | = рдмреАрдЖрдИрдЯреА 1 ; // рд▓рд╛рд▓ рдПрд▓рдИрдбреА
}
P1OUT | = рдмреАрдЖрдИрдЯреА 0 ; // рдЧреНрд░реАрди рдПрд▓рдИрдбреА
}
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ spi ( рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд char dataEx )
{
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ RX ;
P2OUT & = ~ BIT7 ; // рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
рдЬрдмрдХрд┐ ( ( IFG2 & UCB0TXIFG ) ) ; // рд╕реЗрдВрдб рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
UCB0TXBUF = рдбреЗрдЯрд╛ ;
рдЬрдмрдХрд┐ ( ( IFG2 & UCB0RXIFG ) ) ; // рдкреНрд░рд╛рдкреНрдд рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
RX = UCB0RXBUF ;
рдЬрдмрдХрд┐ ( ( IFG2 & UCB0TXIFG ) ) ;
UCB0TXBUF = dataEx ;
рдЬрдмрдХрд┐ ( ( IFG2 & UCB0RXIFG ) ) ;
RX = UCB0RXBUF ;
P2OUT | = рдмреАрдЖрдИрдЯреА 7 ;
RX рд╡рд╛рдкрд╕ рдХрд░реЗрдВ ;
}
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рди 0x8F рдкрддреЗ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдбреЗрдЯрд╛рд╢реАрдЯ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рд╣реБрдЖ рд╣реИред рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░, рд▓рд╛рд▓ рдПрд▓рдИрдбреА рдЪрд╛рд▓реВ рдХрд░реЗрдВред
рддрджрдиреБрд╕рд╛рд░, рдПрд╕рдкреАрдЖрдИ рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрди рдкрд░ рд╕реАрдПрд╕ рдПрдХ рдкрд░ рд╕реЗрдЯ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдЧрд▓реА рдмрд╛рд░ рдореИрдВ LIS331DLH рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдмреАрдЪ рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рдмрдиреЗ USB-UART рдмреНрд░рд┐рдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкреНрд░рд╣рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИ, рдкрд╛рдардХред