|
本帖最后由 fqsqsdq123456 于 2018-4-16 15:38 編輯
各位好 我在開(kāi)發(fā)RF上出現(xiàn)了些問(wèn)題
使用的是HT32 1655 MCU
搭配NF-03這個(gè)RF晶片
連線上出現(xiàn)了問(wèn)題
其中一串程序
是這樣的
static u8 SPI_RW(u8 byte)
{
u8 bit_ctr;
for(bit_ctr=0; bit_ctr<8; bit_ctr++)
{
if(byte & 0x80)
MOSI = 1;
else
MOSI = 0;
byte = (byte << 1);
SCK = 1;
byte |= MISO;
SCK = 0;
}
return(byte);
}
請(qǐng)問(wèn)其中SCK這接腳
應(yīng)為CLK不停的作時(shí)鐘信號(hào)輸出
但為何會(huì)將它設(shè)置為
byte = (byte << 1);
SCK = 1;
byte |= MISO;
SCK = 0;
這邊的SCK =0 SCK =1
便是在做時(shí)鐘信號(hào)輸出的意思嗎
還是是控制時(shí)鐘信號(hào)不輸出 與輸出的意思
我想這整段程序應(yīng)該是整個(gè)模組傳接收的關(guān)鍵
還請(qǐng)各位解惑
我再將他寫成1655的程式
|
|