主机是忽略了ss,我做的是从机接收这块.但是接收数据总是错位.望达人指导.QQ号15983740.解答后全分奉上
利用STC12C5404单片机做从机通讯,单主单从,忽略CS,利用查询方式,数据有时会错位,利用中断方式,接收几乎都是错误的。中断方式子程序如下
(SPCTL=0xc4)
void SPI_Receive_char (void) interrupt 5 using 1
{
unsigned char SPI_temp;
P2_2=1;
SPI_temp=SPDAT;
SPI_code[count]=SPI_temp;
SPSTAT=0xc0;
count++;
if(count==6)
{
count=0;
//串口发送标志打开
}
}
利用中断接收,输出数据几乎都是错误的。请高手指点啊。。。
STC单片机的SPI从机通讯问题
和外界通信有4种通信协议可选,1_Wire,I2C, UART, SPI。 每种协议都支持总线上挂接256个模块。1_Wire 总线模式时所有模块可以挂接在单线上 。(每秒传输27531字节)I2C 模式时所有模块可以和标准的I2C器件挂接在一起 。(每秒传输38782字节)UART 模式时所有模块还可以直接被PC机控制 。。(每秒...