欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1939|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)SPI主機(jī)向從機(jī)發(fā)送數(shù)據(jù)的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:721008 發(fā)表于 2020-8-13 09:48 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
void ma_write(uchar addr,uchar dat)
{
    uchar cycle1;
        uint value=0;
        value = (( 0x80 | addr ) << 8 ) | dat ;//寫命令 + 地址 + 數(shù)據(jù)
        ma_cs = 0;
        for( cycle1=0 ; cycle1<16 ; cycle1++ )
        {
           ma_sclk = 0;                      delay1(1);
           ma_mosi = value&0x8000;  delay1(1);
           ma_sclk = 1;                            delay1(1);
           value <<= 1;
        }
        ma_cs = 1;
        delay1(25);
}
我用是的STC15W4K56S4的單片機(jī),從機(jī)中寫寄存器操作是一個16位的二進(jìn)制數(shù) ,包括3位命令+5位地址+8位數(shù)據(jù)。我把單片機(jī)的P1^3口定義為ma_mosi,在上面語句中(ma_mosi = value&0x8000;)這一句表達(dá)合不合理?因為MOSI腳是一位一位的發(fā)送數(shù)據(jù),這一語句發(fā)送的直接是一個16位數(shù)了,這樣是不是不合適的?
本人水平偏低,目前是在學(xué)習(xí)中,可能這個問題有些愚笨,盡管如此,還是希望大神不吝賜教,越簡單易懂越好,謝謝。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

板凳
ID:701852 發(fā)表于 2020-8-13 13:32 | 只看該作者
51內(nèi)核是8位的!只能8位8位的發(fā)!
回復(fù)

使用道具 舉報

沙發(fā)
ID:654028 發(fā)表于 2020-8-13 13:27 | 只看該作者
你這ma_mosi = value&0x8000;加個判斷,if(ma_mosi = value&0x8000;)就發(fā)1,else就發(fā)0,這樣就可以確保每次只發(fā)最高位了,然后發(fā)完改變value的值,發(fā)送下一位。
void ma_write(uchar addr,uchar dat)
{
    uchar cycle1;
        uint value=0;
        value = (( 0x80 | addr ) << 8 ) | dat ;//寫命令 + 地址 + 數(shù)據(jù)
        ma_cs = 0;
        for( cycle1=0 ; cycle1<16 ; cycle1++ )
        {
           ma_sclk = 0;                      delay1(1);
           if(value&0x8000)
                 ma_mosi=1;  
          else
                 ma_mosi=0;
           delay1(1);
           ma_sclk = 1;                            delay1(1);
           value <<= 1;
        }
        ma_cs = 1;
        delay1(25);
}
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表