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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關(guān)于2.4G無線傳輸?shù)囊粋(gè)函數(shù)對一個(gè)地址強(qiáng)制轉(zhuǎn)換不能理解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:506700 發(fā)表于 2021-4-25 16:30 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1黑幣
const u8 TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //發(fā)送地址

const u8 RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};


u8 NRF24L01_Write_Buf(u8 reg, u8 *pBuf, u8 len)
{
        u8 status,u8_ctr;            
         NRF24L01_CSN = 0;          //使能SPI傳輸
          status = SPI2_ReadWriteByte(reg);//發(fā)送寄存器值(位置),并讀取狀態(tài)值
          for(u8_ctr=0; u8_ctr<len; u8_ctr++)SPI2_ReadWriteByte(*pBuf++); //寫入數(shù)據(jù)         
          NRF24L01_CSN = 1;       //關(guān)閉SPI傳輸
          return status;          //返回讀到的狀態(tài)值
}                                   


void NRF24L01_TX_Mode(void)
{                                                                                                                 
        NRF24L01_CE=0;            
          NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);//寫TX節(jié)點(diǎn)地址
          NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH); //設(shè)置TX節(jié)點(diǎn)地址,主要為了使能ACK         


          NRF24L01_Write_Reg(NRF_WRITE_REG+EN_AA,0x01);     //使能通道0的自動應(yīng)答   
          NRF24L01_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x01); //使能通道0的接收地址  
          NRF24L01_Write_Reg(NRF_WRITE_REG+SETUP_RETR,0x1a);//設(shè)置自動重發(fā)間隔時(shí)間:500us + 86us;最大自動重發(fā)次數(shù):10次
          NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40);       //設(shè)置RF通道為40
          NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);  //設(shè)置TX發(fā)射參數(shù),0db增益,2Mbps,低噪聲增益開啟   
          NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG,0x0e);    //配置基本工作模式的參數(shù);PWR_UP,EN_CRC,16BIT_CRC,接收模式,開啟所有中斷
        NRF24L01_CE=1;//CE為高,10us后啟動發(fā)送
}

不能理解這代碼里面紅色注釋的數(shù)組,這個(gè)數(shù)組名本來就表示數(shù)組首地址也屬于一個(gè)指針,為什么在TX_Mode函數(shù)中(u8*)TX_ADDRESS還要強(qiáng)制轉(zhuǎn)換類型呢?不能直接用TX_ADDRESS嗎?

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

使用道具 舉報(bào)

沙發(fā)
ID:693038 發(fā)表于 2021-4-26 14:20 | 只看該作者
可以直接用TX_ADDRESS,只是編譯器編譯時(shí)會警告,有點(diǎn)編譯器則直接提示數(shù)據(jù)類型錯(cuò)誤,無論是否強(qiáng)制轉(zhuǎn)換其實(shí)這里傳進(jìn)去的只是一個(gè)首地址,函數(shù)內(nèi)部取數(shù)據(jù)時(shí)會進(jìn)行數(shù)據(jù)轉(zhuǎn)換
回復(fù)

使用道具 舉報(bào)

板凳
ID:388197 發(fā)表于 2021-4-26 15:34 | 只看該作者
這個(gè)一般是避免報(bào)警或者報(bào)錯(cuò),比如常用的
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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