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

📄 ssp.h

📁 lpc213x单片机 无线通信年nRF24L01源码
💻 H
字号:
/***************************************************************************************************
**              Copyright (c) 2001,ysh
**              All rights reserved.
**----------------------------------文件信息--------------------------------------------------------
**文件名称: SSP.H
**文件标识:
**摘    要:LPC213X的SSP口控制头文件,包括初始化,读写数据等
**--------------------------------------------------------------------------------------------------
**当前版本:0.2
**作    者:ysh
**完成日期:2006/06/29
**主要改动:增加了SPI口设置
**
**取代版本:0.1
**作    者:ysh
**完成日期:2006.5.25
**主要改动:
***************************************************************************************************/
#ifndef _SSP_H
#define _SSP_H

#include    "config.h"
// <<< Use Configuration Wizard in Context Menu >>>



// SPI接口各寄存器参数设置
// <e> SPI Setup
// <i> SSP寄存器设置
//   <o1.3>     S0SPCR:CPHA
//   <o1.4>     S0SPCR:CPOL
//   <o1.5>     S0SPCR:MSTR   <1=>主机模式  <0=>从机模式
//   <o1.6>     S0SPCR:LSBF   <0=>MSB (位7)在先 <1=>LSB(位0)在先
//   <o1.7>     S0SPCR:SPIE   中断使能
//   <o2>       S0SPCCR: SPI时钟分频器 f = Fpclk/S0SPCCR 
// </e>

#define     SPI_SETUP       1
#define     S0SPCR_val      0x20
#define     S0SPCCR_val     0x44


// SSP各寄存器参数设置
// <e> SSP Setup
// <i> SSP寄存器设置
//   <o1.0..3>  SSPCR0:DSS 数据长度
//               <4-16><#-1>
//   <o1.4..5>  SSPCR0:FRF 帧格式
//               <0=> SPI   <1=> SSI    <2=> Microwire
//   <o1.6>     SSPCR0:CPOL
//   <o1.7>     SSPCR0:CPHA
//   <e2.2>     SSPCR1:MS   主机/从机模式  不选默认为主机模式
//      <o2.3>  SSPCR1:SOD  从机输出禁能 <0=>使能从机MISO <1=>禁止从机MISO
//   </e> 
//   <o2.1>     SSPCR1:SSE  SSP使能
//   <o2.0>     SSPCR1:LBM  回写模式    <0=>正常工作    <1=>回写   
//   <h>        频率设置 f = Fpclk/(CPSDVSR * SCR)
//      <o3.0..7>  SSPCPSR:CPSDVSR  时钟预分频,必须为偶数   <2-254:2>
//      <o1.8..15> SSPCR0:SCR       串行时钟速率            <1-255><#-1>
//   </h>   
//   
// </e>

#define     SSP_SETUP       1
#define     SSPCR0_val      0x00000107
#define     SSPCR1_val      0x00000002
#define     SSPCPSR_val     0x0000000C     
#define     SSPIMSC_val     0x00000000
#define     SSPMIS_val      0x00000000


#define     SLAVE0_CS       0x00001000          // P0.12
#define     SLAVE_CS        0x20000000          // P0.29

extern  uchar    T_data[34];
extern  uchar    R_data[34];

extern  void    SSP_init(void);
extern  UINT  SSP_SendData(uchar *T_data, uchar *R_data, uchar No);
extern  void    SPI_init(void);
extern  UINT    SPI_SendData(uchar *T_data, uchar *R_data, uchar No);
#endif


⌨️ 快捷键说明

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