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

📄 spi.c

📁 ARM7通用串行口的开发程序
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			spi.c
** Last modified Date:  2005-04-18
** Last Version:		1.0
** Descriptions:		spi driver
********************************************************************************************************/

#include "config.h"

/*
*********************************************************************************************************
** 函数名称:MSPI_Init()
** 函数功能:初始化SPI接口,设置为主机。
** 入口参数:无
** 出口参数:无
*********************************************************************************************************
*/
void  MSPI_Init(void)
{   
    IO0DIR  |= HC595_CS;
    PINSEL0 |= ((PINSEL0 & 0xffff00ff) | 0x00005500);  // 设置SPI0管脚连接 
    S0PCCR = 0x08;                                      // 设置SPI时钟分频
    S0PCR = 0x30;                                       // 设置SPI接口模式,MSTR=1,CPOL=1,CPHA=0,LSBF=0
}

/*
*********************************************************************************************************
** 函数名称:MSPI_SendData()
** 函数功能:向SPI总线发送数据。
** 入口参数:data   待发送的数据
** 出口参数:返回值为读取的数据
*********************************************************************************************************
*/
uint8  MSPI_SendData(uint8 data)
{  
    IO0CLR = HC595_CS;			        // 片选74HC595
   
    S0PDR = data;
    while( 0 == (S0PSR & 0x80));		// 等待SPIF置位,即等待数据发送完毕
   
    IO0SET = HC595_CS;
    return(S0PDR);
}

⌨️ 快捷键说明

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