跪求MC56F8346与AD5660通讯的SPI程序
  • 浏览:983 评论:3 人

  • #include "IO_Map.h"
    byte i;byte j;

    void main(){setReg(PLLCR, 0x81);
    setReg16(PLLDB, 315);
    while(!getRegBit(PLLSR, LCK0)){}
    setReg(PLLCR, 0x82);
    clrReg16Bits(GPIO_E_PER,0x0080);
    setReg16Bits(GPIO_E_DDR, 0x0080);
    clrReg16Bits(GPIO_E_DR, 0x0080);
    setReg(SPI0_SCR,0x3162);


    for(;;) {
    clrReg16Bits(GPIO_E_DR,0x0080);
    if (getRegBit(SPI0_SCR,SPTE)) //判断上次发送是否完成
    setReg(SPI0_DTR,10000); //如果完成发送数据
    for(j=1;j<10;j++);
    setReg16Bits(GPIO_E_DR,0x0080);
    }
    }