標(biāo)題: c8051f340單片機(jī)NRF905無(wú)線(xiàn)發(fā)送口測(cè)試程序,含原理圖、測(cè)試程序 [打印本頁(yè)]

作者: lmy05    時(shí)間: 2018-6-2 18:04
標(biāo)題: c8051f340單片機(jī)NRF905無(wú)線(xiàn)發(fā)送口測(cè)試程序,含原理圖、測(cè)試程序
這是我以前做的NRF905無(wú)線(xiàn)接口測(cè)試程序,
由于QFP44封裝的單片機(jī),焊接完成后,很容易虛焊、褡褳
利用這個(gè)測(cè)試程序能夠輕易的測(cè)出具體問(wèn)題
以利于故障查找



全部資料51hei下載地址:
原理 圖程序.rar (1.12 MB, 下載次數(shù): 20)



單片機(jī)源程序:

  1. /*新板無(wú)線(xiàn)接口插座測(cè)試*/
  2. #include "c8051f340.h"
  3. #include<intrins.h>
  4. #include "define.h"

  5. //-------------------------------定時(shí)器0
  6. volatile uint tt10,tt11;//定時(shí)器0延時(shí)


  7. volatile void delay_50ms(uint t)
  8. {
  9.         uint j;
  10.         for(;t>0;t--)
  11.         
  12.         for(j=6345;j>0;j--);
  13.         
  14. }



  15. main(void)
  16. {
  17.         PCA0MD &= ~0x40;        // WDTE = 0 關(guān)閉看門(mén)狗,上電默認(rèn)打開(kāi)
  18.         EA=0;

  19.         /*內(nèi)部晶振配置*/
  20.         OSCICN |= 0x03;            // 配置內(nèi)部晶振頻率為12m
  21.         RSTSRC  = 0x04;          // 開(kāi)啟丟失時(shí)鐘檢測(cè)
  22.         
  23. /*

  24.         TMOD|=0x20;                        //定時(shí)器1工作在8位自動(dòng)重裝方式
  25.         TH1=204;                        //采用默認(rèn)時(shí)鐘,根據(jù)公式計(jì)算當(dāng)波特率為9600時(shí),TH1=204;
  26.         TL1=0;
  27.         TR1=1;
  28. */
  29.         /*配置引腳*/
  30.         P4MDOUT   = 0x02;  //P4.1口推拉輸出
  31.     XBR1      = 0x40;  //打開(kāi)交叉開(kāi)關(guān),使能弱上拉,要使GPIO生效,必須打開(kāi)交叉開(kāi)關(guān)

  32.         
  33.         ES0=1;
  34.         tt10=9;
  35.         P2=0xff;
  36.         P3=0xff;
  37.         while(1)
  38.         {
  39.                 delay_50ms(200);
  40.                 tt10++;
  41.                 if (tt10>9)
  42.                 {
  43.                         tt10=0;
  44.                 }
  45.                 P4=~P4;
  46.                 switch (tt10) //根據(jù)數(shù)值選
  47.                 {
  48.                           case(0):
  49.                                 TRX_CE=0;
  50.                                 AM=1;
  51.                                 MISO=1;
  52.                                 SCK=1;
  53.                                 TXEN=1;
  54.                                 PWR_UP=1;
  55.                                 CD=1;
  56.                                 DR=1;
  57.                                 MOSI=1;
  58.                                 CSN=1;
  59.                         break;
  60.                           case(1):
  61.                                 TRX_CE=1;
  62.                                 AM=0;
  63.                                 MISO=1;
  64.                                 SCK=1;
  65.                                 TXEN=1;
  66.                                 PWR_UP=1;
  67.                                 CD=1;
  68.                                 DR=1;
  69.                                 MOSI=1;
  70.                                 CSN=1;
  71.                         break;
  72.                           case(2):
  73.                                 TRX_CE=1;
  74.                                 AM=1;
  75.                                 MISO=0;          //???????????????????????????????
  76.                                 SCK=1;
  77.                                 TXEN=1;
  78.                                 PWR_UP=1;
  79.                                 CD=1;
  80.                                 DR=1;
  81.                                 MOSI=1;
  82.                                 CSN=1;
  83.                         break;
  84.                           case(3):
  85.                                 TRX_CE=1;
  86.                                 AM=1;
  87.                                 MISO=1;
  88.                                 SCK=0;
  89.                                 TXEN=1;
  90.                                 PWR_UP=1;
  91.                                 CD=1;
  92.                                 DR=1;
  93.                                 MOSI=1;
  94.                                 CSN=1;
  95.                         break;
  96.                           case(4):
  97.                                 TRX_CE=1;
  98.                                 AM=1;
  99.                                 MISO=1;
  100.                                 SCK=1;
  101.                                 TXEN=0;
  102.                                 PWR_UP=1;
  103.                                 CD=1;
  104.                                 DR=1;
  105.                                 MOSI=1;
  106.                                 CSN=1;
  107.                         break;
  108.                           case(5):
  109.                                 TRX_CE=1;
  110.                                 AM=1;
  111.                                 MISO=1;
  112.                                 SCK=1;
  113.                                 TXEN=1;
  114.                                 PWR_UP=0;
  115.                                 CD=1;
  116.                                 DR=1;
  117.                                 MOSI=1;
  118.                                 CSN=1;
  119.                         break;
  120.                           case(6):
  121.                                 TRX_CE=1;
  122.                                 AM=1;
  123.                                 MISO=1;
  124.                                 SCK=1;
  125.                                 TXEN=1;
  126.                                 PWR_UP=1;
  127.                                 CD=0;
  128.                                 DR=1;
  129.                                 MOSI=1;
  130.                                 CSN=1;
  131.                         break;
  132.                           case(7):
  133.                                 TRX_CE=1;
  134.                                 AM=1;
  135.                                 MISO=1;
  136.                                 SCK=1;
  137.                                 TXEN=1;
  138.                                 PWR_UP=1;
  139.                                 CD=1;
  140.                                 DR=0;
  141.                                 MOSI=1;
  142.                                 CSN=1;
  143.                         break;
  144.                           case(8):
  145.                                 TRX_CE=1;
  146.                                 AM=1;
  147.                                 MISO=1;
  148.                                 SCK=1;
  149.                                 TXEN=1;
  150.                                 PWR_UP=1;
  151.                                 CD=1;
  152.                                 DR=1;
  153.                                 MOSI=0;
  154.                                 CSN=1;
  155.                         break;
  156.                           case(9):
  157.                                 TRX_CE=1;
  158.                                 AM=1;
  159.                                 MISO=1;
  160.                                 SCK=1;
  161.                                 TXEN=1;
  162.                                 PWR_UP=1;
  163.                                 CD=1;
  164.                                 DR=1;
  165.                                 MOSI=1;
  166.                                 CSN=0;
  167. eee:                        break;
  168.                 }
  169.         }
  170. }
復(fù)制代碼




作者: mkdf    時(shí)間: 2019-3-18 21:30
想問(wèn)一下,nrf905能否全雙工完成雙向通信





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