當前位置:編程學習大全網 - 編程軟體 - 知道STC12C2052AD單片機怎麽初始化SPI的來幫幫忙啊

知道STC12C2052AD單片機怎麽初始化SPI的來幫幫忙啊

我用的也是宏晶的單片機,這個是我的壹小段程序,希望對妳有幫助

/************************************************************************/

//功能:SPI初始化

void init_spi(void)

{

SPCTL=0xd0; //設置1101,0000

SPSTAT=0xc0; //標誌位寫1清零

}

/************************************************************************/

//功能:SPI對從機寫壹個字節

void spi_write(unchar x)

{

SPDAT=x;

while(!(SPSTAT&0x80)); // 等待SPIF = 1,傳輸完成

SPSTAT = 0xc0;

}

/************************************************************************/

//功能:SPI對從機讀壹個字節

unchar spi_read()

{

unchar temp=0;

SPDAT=0xaa;

while(!(SPSTAT&0x80)); // 等待SPIF = 1,傳輸完成

temp=SPDAT;

SPSTAT = 0xc0;

return(temp);

}

  • 上一篇:斐波那契數列編程問題官方
  • 下一篇:河北億龍科貿有限公司怎麽樣?
  • copyright 2024編程學習大全網