SPI主模式源文件
/****************************************************************************
SPI模式通信
SPI主模式:
当寄存器 UxBUF 写入字节后,SPI 主模式字节传送就开始了。USART 使用波特率发生器生
成 SCK 串行时钟,而且传送发送寄存器提供的字节到输出引脚 MOSI。与此同时,接收寄
存器从输入引脚 MISO 获取收到的字节。
SPI从模式:(上升沿还是下降沿触发可编程控制)
SSN 的下降沿,SPI 从模式活跃,在 MOSI 输入上接收数据,在 MOSI 输出上输出数据。
SSN 的上升沿,SPI 从模式不活跃,不接收数据。
****************************************************************************/
#include <ioCC2540.h>
#include "hal_cc8051.h"
#define LED1 P1_0
unsigned char temp = 0; // 数据收发缓存
void SPI_Master_Init()
{
CLKCONCMD = 0x80; while (CLKCONSTA != 0x80); // 系统时钟配置为32MHz
// SPI主机模式配置
PERCFG |= 0x02; // 使用USART1的I/O的备用位置2
// P1_4: SSN, P1_5: SCK, P1_6: MOSI, P1_7: MISO
P1SEL |= 0xE0; // 配置P1_5、P1_6、P1_7为外设功能