找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32開發(fā)板控制NRF24L01無線測溫DS18B20 調(diào)試助手不顯示 附程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:941895 發(fā)表于 2022-3-17 15:42 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
10黑幣
stm32開發(fā)板測溫后將溫度通過NRF24L01傳輸?shù)酱谡{(diào)試助手上,但是調(diào)試助手不顯示溫度,問題出現(xiàn)在哪里?
接收端是USB轉(zhuǎn)nRF24L01+模塊驅(qū)動

int main(void)
{
    u8 t=0;   
  u8 tmp_buf[33];     
    short temperature;
  u16 Tempsend;     
    delay_init();                 
    uart_init(9600);         
    LED_Init();                  
     LCD_Init();
    NRF24L01_Init();        
     POINT_COLOR=RED;
    LCD_ShowString(60,50,200,16,16,"Welcome to Use");   
    LCD_ShowString(60,70,200,16,16,"Wireless Temperature");
    LCD_ShowString(60,90,200,16,16,"2022/3/16");
     
     while(DS18B20_Init())        
    {
        LCD_ShowString(60,110,200,16,16,"DS18B20 Error");
        delay_ms(200);
        LCD_Fill(60,110,239,130+16,WHITE);
         delay_ms(200);
    }                                   
    LCD_ShowString(60,110,200,16,16,"DS18B20 OK");
   
    while(NRF24L01_Check())      
    {
        LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
        delay_ms(200);
        LCD_Fill(60,130,239,130+16,WHITE);
         delay_ms(200);
    }                                   
    LCD_ShowString(60,130,200,16,16,"NRF24L01 OK");
    POINT_COLOR=BLUE;
     LCD_ShowString(60,150,200,16,16,"Temp:   . C");     
    NRF24L01_TX_Mode();
    while(1)
    {               
         if(t%10==0)
        {                                      
            temperature=DS18B20_Get_Temp();   
            if(temperature<0)
            {
                LCD_ShowChar(60+40,150,'-',16,0);            
                temperature=-temperature;                  
            }else LCD_ShowChar(60+40,150,' ',16,0);            
            LCD_ShowNum(60+40+8,150,temperature/10,2,16);           
           LCD_ShowNum(60+40+32,150,temperature%10,1,16);                     
        }                  
         delay_ms(10);
        t++;
        if(t==20)
        {
            t=0;
            LED0=!LED0;
        }
        temperature=temperature*10;
        Tempsend=(u16)temperature;
        tmp_buf[0]= Tempsend/256%256;     
        tmp_buf[1]= Tempsend%256;
        NRF24L01_TxPacket(tmp_buf);
    }
}


cewen.7z

218.22 KB, 下載次數(shù): 11

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

使用道具 舉報

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

本版積分規(guī)則

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

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

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