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

標(biāo)題: nrf24l01在傳送數(shù)據(jù)中不時(shí)的跳出其他數(shù)字,是哪里出錯(cuò)了么? [打印本頁]

作者: 喜歡你風(fēng)雨無阻    時(shí)間: 2020-5-2 16:09
標(biāo)題: nrf24l01在傳送數(shù)據(jù)中不時(shí)的跳出其他數(shù)字,是哪里出錯(cuò)了么?
我用nrf24l01向另一塊單片機(jī)傳送一個(gè)含有5個(gè)數(shù)字的數(shù)組,然后用數(shù)碼管顯示,顯示中隔幾秒就會(huì)跳出數(shù)字35,這表示什么呀?我把中斷關(guān)了出現(xiàn)的頻率會(huì)低一些,但是后會(huì)跳出35.求解呀!

作者: 51hei**1140    時(shí)間: 2020-5-2 16:52
你好!
1、沒有程序
2、沒有硬件連接圖
3、不知道你要實(shí)現(xiàn)什么
4、更不知道怎么來找出問題
作者: 喜歡你風(fēng)雨無阻    時(shí)間: 2020-5-18 23:09
51hei**1140 發(fā)表于 2020-5-2 16:52
你好!
1、沒有程序
2、沒有硬件連接圖

謝謝回復(fù)!!發(fā)那么多問題終于有人回復(fù)了,看到的有點(diǎn)晚,希望您有時(shí)間看到能夠再次回復(fù)。謝謝!
我想用一個(gè)單片機(jī)向另一個(gè)發(fā)送一組數(shù)據(jù),然后用數(shù)碼管顯示出來,
//發(fā)射的主函數(shù)
void main(void)
{       
        char i=0;
        int x=0,y=0;
        unsigned char sta;
        delay_ms(1000);
        init_io();                //引腳初始化
        //delay_ms(1000);
        TX_Mode();
        while(1)
        {
                readadc(0,1);
                tx_buf[0]=ad1;
                tx_buf[1]=ad2;
                CE = 0;
          SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); //將數(shù)據(jù)送入發(fā)射緩沖區(qū)
                CE = 1;
                while(IRQ);
                sta=SPI_Read(STATUS);
                SPI_RW_Reg(FLUSH_TX, 0xff);                                                                                                        //清除發(fā)射緩沖區(qū)
                SPI_RW_Reg(WRITE_REG+STATUS,sta);                                                                                //清除各種中斷標(biāo)志
                delay_ms(50);
               
        }
}

void readadc(unsigned char add1,add2)
{
        ad1=read_adc(add1);
        ad1=read_adc(add1);
        ad2=read_adc(add2);
        ad2=read_adc(add2);
}
/**************/
//接受端
void main(void)
{
        uchar sta;
       
        Timer1Init();
        Timer0Init();
        init_io();                                                                //初始化IO引腳
        delay_ms(1000);
        RX_Mode();                                                                //配置為接收模式
        while(1)
        {
                sta=SPI_Read(STATUS);                //讀取芯片的狀態(tài)寄存器
          if((sta & 0x40) != 0)                //是否發(fā)生了接收數(shù)據(jù)完成的中斷
          {                                                                                                //是的話,將收到的數(shù)據(jù)存到數(shù)組rx_buf里
                   SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);
                }
                if(rx_buf[4]==0x23&&rx_buf[0]!=35)//判斷收到的數(shù)據(jù)是不是0x23
                {       
                       
                        pwm_chage();
                        dpy_chage_display(rx_buf[0]/100,rx_buf[0]%100/10,rx_buf[0]%10,PWM/10,PWM%10,rx_buf[1]/100,rx_buf[1]%100/10,rx_buf[1]%10);
                }
                        SPI_RW_Reg(FLUSH_RX,0xff);        //清除接收緩沖器
                        SPI_RW_Reg(WRITE_REG+STATUS,sta);//清除接收中斷標(biāo)志
                        delay_ms(2);
        }
}
void time0() interrupt 1
{
        dpy_display();
}





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1