spi.c

来自「PIC单片机程序」· C语言 代码 · 共 35 行

C
35
字号
#include <pic.h>
#include <pic1687x.h>

void SPI_init(void)
{
	SSPEN = 1;	//Enable ssp module
	TRISC5 = 0; //SDO 输出
	TRISC4 = 1; //SDI 输入
	TRISC3 = 0; //SCK 主控模式为输出	
	
	SSPCON &= 0xF0;	//clear ssp mode bit
	SSPCON |= 0x02;	//set on Fosc/64

		
	
	CKP = 1;			//空闲时时钟电平
	STAT_CKE = 1;		//时钟沿选择
						//CPK & CKE 时序选择

	STAT_SMP = 0;		//输入数据采样控制位	
//	SSPIE = 1; 			//Enable ssp interrupt	
	
}

void SPI_send(unsigned char SPI_data)
{
	SSPBUF = SPI_data;
	do {;}
	while(SSPIF == 0);
	SSPIF = 0;
}


// 0100,0101,011x,1101,1110,1111

⌨️ 快捷键说明

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