ATmega8---SPI总线控制
在发送数据之前都处于从模式,处于接收状态。在发送的时候,需要进入主模式,完成发送之后再进入从模式。
以下为操作函数:
interrupt [SPI_STC] void spi_interrupt(void)
{
//uchar tmp;
uchar i,b;
//tmp=SPSR;
b=SPDR;
r_buf[0]=r_buf[1];
r_buf[1]=r_buf[2];
r_buf[2]=r_buf[3];
r_buf[3]=r_buf[4];
r_buf[4]=r_buf[5];
r_buf[5]=b;
r_data[0]=r_buf[0];
r_data[1]=r_buf[1];
r_data[2]=r_buf[2];
r_data[3]=r_buf[3];
r_data[4]=r_buf[4];
r_data[5]=r_buf[5];
}
}
//-------------------------------------------------
void spi_init_s()
{
}
void spi_init_m()
{
SPSR=0X01;
}
//-------------------------------------
void send_spi()
{
uchar i;
while(PINB.2==0){;}
spi_init_m();
PORTB.2=0;
delay_ms(1);
}
ATmega8SPI总线控 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)