单片机模拟SPI收发
我用51单片机来模拟SPI发送,用另一个单片机来模拟接收,不知到怎么的,是不是程序有
问题请大虾们给指点一下
/***************************************/
////DATA_OUT
/**************************************/
SPI_OUT(uchar key_state )
{
uchar i;
// clk=0;
com_data=key_state;
for(i=0;i <8;i++)
{
clk=0;
out=mos_bit;
delay_1ms( );
clk=1;
com_data=com_data < <1;
delay_1ms( );
}
out=0;
}
/**************************************/
////DATA_IN
/*************************************/
uchar SPI_IN( )
{
uchar i;
uchar rebuf;
for(i=0;i <8;i++)
{
while(clk);
low_bit=in;
delay_1ms( );
while(!clk);
com_data=com_data < <1;
delay_1ms( );
}
rebuf=com_data;
in=1;
return(rebuf);
}
发表时间:2005年9月8日17:14:23