找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2148|回复: 1
打印 上一主题 下一主题
收起左侧

c8051f340单片机NRF905无线发送口测试程序,含原理图、测试程序

[复制链接]
跳转到指定楼层
楼主
这是我以前做的NRF905无线接口测试程序,
由于QFP44封装的单片机,焊接完成后,很容易虚焊、褡裢
利用这个测试程序能够轻易的测出具体问题
以利于故障查找



全部资料51hei下载地址:
原理 图程序.rar (1.12 MB, 下载次数: 19)



单片机源程序:

  1. /*新板无线接口插座测试*/
  2. #include "c8051f340.h"
  3. #include<intrins.h>
  4. #include "define.h"

  5. //-------------------------------定时器0
  6. volatile uint tt10,tt11;//定时器0延时


  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 关闭看门狗,上电默认打开
  18.         EA=0;

  19.         /*内部晶振配置*/
  20.         OSCICN |= 0x03;            // 配置内部晶振频率为12m
  21.         RSTSRC  = 0x04;          // 开启丢失时钟检测
  22.         
  23. /*

  24.         TMOD|=0x20;                        //定时器1工作在8位自动重装方式
  25.         TH1=204;                        //采用默认时钟,根据公式计算当波特率为9600时,TH1=204;
  26.         TL1=0;
  27.         TR1=1;
  28. */
  29.         /*配置引脚*/
  30.         P4MDOUT   = 0x02;  //P4.1口推拉输出
  31.     XBR1      = 0x40;  //打开交叉开关,使能弱上拉,要使GPIO生效,必须打开交叉开关

  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) //根据数值选
  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. }
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:431226 发表于 2019-3-18 21:30 | 只看该作者
想问一下,nrf905能否全双工完成双向通信
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表