X44X的
//
// MSP430F449
// -----------------
// /|\| XIN|-
// | | | ^ HC164
// HC165 --|RST XOUT|- | -------------
// ---------- | | |-|/CLR,B | 8
// 8 | /LD|<---|P3.0 SIMO0/P3.1|------>|A Qx|--\->
// -\->|A-H CLK|<---|P3.3/UCLK0 - P3.3|------>|CLK |
// |-|INH QH|--->|P3.2/SOMI0 | | |
// |-|SER | | | | |
// - | | | | | |
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
//******************************************************************************
#include <msp430x44x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ME1 |= USPIE0; // Enable USART0 SPI mode
UCTL0 |= CHAR + SYNC + MM; // 8-bit SPI Master **SWRST**
UTCTL0 |= CKPH + SSEL1 + SSEL0 + STC; // SMCLK, 3-pin mode
UBR00 = 0x02; // UCLK/2
UBR10 = 0x00; // 0
UMCTL0 = 0x00; // no modulation
UCTL0 &= ~SWRST; // Initalize USART state machine
P3SEL |= 0x0E; // P3.1-3 SPI option select
P3DIR |= 0x01; // P3.0 output direction
while (1)
{
unsigned i;
for (i = 0xFFFF; i > 0; i--); // Delay
while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready?
P3OUT &= ~0x01; // Latch data into 'HC165
P3OUT |= 0x01;
TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0
}
}
希望能帮到你
|