goldtiny 发表于 2013-12-6 16:52:50

【求助】PIC与CC1121的SPI配置编程

在使用PIC单片机与CC1121芯片编程的时候,使用MCU的SPI对CC1121进行配置,参考网上有很多程序。
BYTE SPI_write(BYTE value)
{
        unsigned char i,spi_status;
        for(i=0;i<8;i++)
                {
                if(value&0x80)
                        {
                                P_SCLK_OFF();   
                                P_SI_ON();
                        }
                else
                        {
                                P_SCLK_OFF();
                                P_SI_OFF();
                        }       
                        P_SCLK_ON();
                        value <<=1;
                spi_status<<=1;       
                if(P_SO)
                   spi_status=spi_status|0x01;   
                else
                   spi_status=spi_status&0xfe;   
          }
          P_SCLK_OFF();
          return(spi_status);
}
其中
#define                P_SCLK_ON()                                        setbit(PORTC,3)
#define                P_SCLK_OFF()                                         clrbit(PORTC,3)

#define                P_SI_ON()                                                 setbit(PORTC,5)//
#define                P_SI_OFF()                                         clrbit(PORTC,5)//

请问这样一段SPI定义的写函数中P_SCLK_OFF()和 P_SI_ON()是什么作用?不是太清楚 这段程序的一个思路。网上的案例为什么PIC对CC1121的SPI配置都没有使用PIC单片机的SSPBUF寄存器?
                             
页: [1]
查看完整版本: 【求助】PIC与CC1121的SPI配置编程