yangxu0703 发表于 2008-7-22 15:16:06

看不懂这段程序,能不能帮忙解释一下啊谢谢..

uchar ISD_SendData(uchar BUF_ISD){
      uchar i,
dat=BUF_ISD;
      SCLK=1;
      SS=0;
      for(i=0;i<8;i++){
                SCLK=0;
                I_delay();
                if(dat&0x01){
                        MOSI=1;
                }
                else{
                        MOSI=0;
                }
                dat>>=1;
                if(MISO){
                        dat|=0x80;
                }
                SCLK=1;
                I_delay();
      }
      MOSI=0;
//      SS=1;
      return(dat);
}
谢谢..

Gorgon_Meducer 发表于 2008-7-22 18:47:37

这就是一段模拟SPI时序的数据交换函数,要发送的8位数据以参数的形式
传给该函数,从SPI总线上读取到的数据以return的形式从函数返回回来。

yangxu0703 发表于 2008-7-22 20:34:32

哦,谢谢..十分感谢...

jom520 发表于 2008-11-19 10:27:16

hao&nbsp;
页: [1]
查看完整版本: 看不懂这段程序,能不能帮忙解释一下啊谢谢..