⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 同步通信.c

📁 MSP449学习板通信程序
💻 C
字号:
//******************************************************************************
//  MSP430-TEST44x Demo 
//  描述:采用SPI 模式,从HC165读取一个数据,并将这个数据写回给,HC164
//  ACLK = n/a  MCLK = SMCLK = DCO ~ 800kHz,  UCLK0 = DCO/2
//
//                           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      |    |                 |       |             |
//     - |         |    |                 |       |             |
//
//  调试IAR Embedded Workbench Version: 3.41a
//******************************************************************************

#include  "msp430x44x.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // 停止看门沟
//  FLL_CTL0 |= XCAP14PF;               // 负载电容设置
  ME1 |= USPIE0;                        //  SPI 模式
  UTCTL0 = CKPH+SSEL1+SSEL0+STC;        // SMCLK, 3-pin 模式
  UCTL0 = CHAR+SYNC+MM;                 // 8-bit SPI 主模式 **SWRST**
  UBR00 = 0x02;                         // UCLK/2
  UBR10 = 0x00;                         // 0
  UMCTL0 = 0x00;                        // 
  P3SEL |= 0x0E;                        // P3.1-3 SPI 功能选择
  P3DIR |= 0x01;                        // P3.0 输出
  _EINT();                              // 中断使能

  while (1)
  {
    unsigned i;
    for (i = 0xFFFF; i > 0; i--);         // 延时
    while ((IFG1 & UTXIFG0) == 0);        // 发送空闲?
    P3OUT &= ~0x01;                       // 发送数据到 'HC165
    P3OUT |= 0x01;
    TXBUF0 = RXBUF0;                      // RXBUF0 到 TXBUF0
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -