#include <avr/io.h>
#define _V_SPI_
#define SPI_PORT PORTB
#define SPI_DDR DDRB
#define SPI_PIN PINB
#define DS1302_MOSI 5 //PB5 MOSI要串10K电阻到MISO,然后把MISO跟DS1302_IO脚短接在一起的
#define DS1302_MISO 6 //PB6 MISO跟DS1302_IO脚短接在一起的---DS1302 pin6
#define DS1302_SCK 7 //PB7 SCK----DS1302 pin7
//初始化SPI接口
void init_SPI(void)
{
SPI_PORT |= (1<<PB4);
SPI_PORT &= ~(1<<DS1302_SCK)&~(1<<DS1302_MOSI)&~(1<<DS1302_MISO);
SPI_DDR |=(1<<PB4)|(1<<DS1302_SCK)|(1<<DS1302_MOSI);
SPI_DDR &=~(1<<DS1302_MISO);
#ifndef _V_SPI_
SPCR = (1<<SPE)|(1<<MSTR)|(1<<DORD)|(1<<SPR1)|(1<<SPR0);
// 使能SPI接口,主机模式,LSB低位在先,模式0,16分频,SPI时钟约1MHz
#endif
}
void un_init_SPI(void)
{
SPI_DDR |=(1<<DS1