?? spi._c
字號:
//---------------------------- SPI驅動程序 ----------------------------
//
//SPI驅動程序:發送與接收,速度調節
//整理日期:2009.7.8
//
//---------------------------------------------------------------------
#include "SPI.h"
//---------------------------------
//
// SPI初始化函數
//
//---------------------------------
void SPI_Init(void)
{
SPI_SCK_OUT();
SPI_MOSI_OUT();
SPI_MISO_IN();
PORTB = 0xFF;
SPI_Low();
}
//---------------------------------
//
// SPI低速模式設置函數
//
//---------------------------------
void SPI_Low(void)
{
SPCR |=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0);
SPSR &= ~(1<<SPI2X);
}
//---------------------------------
//
// SPI高速模式設置函數
//
//---------------------------------
void SPI_High(void)
{
SPCR = (1<<SPE)|(1<<MSTR);
SPSR |= (1<<SPI2X);
}
//---------------------------------
//
//SPI收發函數
//val:要發送的數據
//SPDR:返回數據
//
//---------------------------------
uint8 SPI_SrByte(uint8 val)
{
SPDR = val;
while(!(SPSR & (1<<SPIF)));
return SPDR;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -