应广的IDE自动程序产生器出来的代码
发送接收程序我都能明白,就是用累加器移位然后输出CF。
关键是前面这个IO定义不太懂
有大神能讲讲吗
SPI_Out BIT PB.2;
SPI_OutMode BIT _PBC.2;
SPI_In BIT PB.3;
SPI_InMode BIT _PBC.3;
SPI_Clk BIT PB.4;
SPI_ClkMode BIT _PBC.4;
static void SPI_Send (void)
{
BYTE cnt;
BYTE SPI_Data_Out;
SPI_Data_Out = A;
cnt = 8;
do
{
sl SPI_Data_Out;
nop;
set0 SPI_Clk;
.swapc_o SPI_Out;
.delay 3;
set1 SPI_Clk;
} while (--cnt);
}
static BYTE SPI_Data_In;
static void SPI_Receive (void)
{
BYTE cnt;
cnt = 8;
do
{
set0 SPI_Clk;
.delay 4;
set1 SPI_Clk;
#if _SYS(OP:SWAPC IO.N)
swapc SPI_In;
slc SPI_Data_In;
#else
sl SPI_Data_In;
if (SPI_In) SPI_Data_In.0 = 1;
#endif
} while (--cnt);
} |