spi.h

来自「用于51系列单片机将普通串口变成模拟的spi口的程序」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef SPI_H
#define SPI_H

/*
*********************************************************************
修改:
		使遵循 C51工程及代码规范-V0.31
		增加引脚输入/输出配置 SpiInit (for ATmega48)
		使能DDR功能,默认 1:输出 0:输入
*********************************************************************
*/

#include "..\def.h"
/*
使用如下引脚(相对于MCU)
SPI_MOSI	[O]	主机输出(写操作)	SCK上升沿 主机向从机写入数据
SPI_MISO	[I]	主机出入(读操作)	SCK下降沿 从机更新输出的数据(CSN下降沿更新第一个位_MSB)
SPI_SCK		[O]	串行时钟信号
SPI_CSN		[O]	片选(低电平有效)
////////////////////////////
#define SPI_MOSI
#define SPI_MISO
#define SPI_SCK
#define SPI_CSN
//---------------
#define SPI_MOSI_DDR
#define SPI_MISO_DDR
#define SPI_SCK_DDR
#define SPI_CSN_DDR
//--------------------------
sbit	SPI_MOSI	= P^;
sbit	SPI_MISO	= P^;
sbit	SPI_SCK		= P^;
sbit	SPI_CSN		= P^;
*/


void SpiCmdWrite(unsigned char command,unsigned char WriteBuf[],unsigned char len);
void SpiCmdRead(unsigned char command,unsigned char ReadBuf[],unsigned char len);


void SpiInit(void);
unsigned char SpiRead(void);
void SpiWrite(unsigned char send);






#endif


⌨️ 快捷键说明

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