帮你加了注释,这回明白了吧
若满意请记得 采纳下,您的举手之劳激励着我们答题者的热情,谢谢
uint SPI_Read(void) 建立一个返回值为数值的函数
{
uint i, dat=0; 建立一个数值变量
CLK = 0; 初始化端口状态,产生时钟信号
for(i=0; i<12; i++) //接收12位数据
{
dat <<= 1; 数据接收变量左移一位
CLK = 1; 初始化端口状态,产生时钟信号
CLK = 0; 由1跳变到0,完成一次时钟周期
dat |= DOUT; 记录数据端口状态,即数据位
}
return dat; 最后,将获得的数据返回调用此函数的部分
}