|
sbit CAN_CS=P1^4;
sbit RESET=P1^3;
sbit CAN_SCI=P1^2;
sbit CAN_SCO=P1^1;
sbit CAN_SCK=P1^0;
/****************************************/
void send_byte(uchar data1 )
{
uint i ;
for(i=0;i<8;i++)
{
CAN_SCK=0;
data1=(data1&0x80);
if(data1==0x08)
{
CAN_SCO=1;
}
else
{
CAN_SCO=0;
}
delay_nms(1);
CAN_SCK=1;
data1=(data1<<1);
delay_nms(1);
}
}
/*********************************************/
uchar rv_byte(void)
{
uint i,spi_in_data=0;
CAN_CS=0;//片选使能
delay_nms(5);
for(i=0;i<8;i++)
{
CAN_SCK=0;
delay_nms(5);
if(CAN_SCI==1)
{
spi_in_data|=0x01;
}
else
{
spi_in_data=~0x01;
}
delay_nms(5);
CAN_SCK=1;
spi_in_data=spi_in_data<<1;
}
return spi_in_data;
CAN_CS=1;
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|