搜索
bottom↓
12
返回列表 发新帖
楼主: climberwin

nRF2401无线模块应用

  [复制链接]

出0入0汤圆

发表于 2011-7-23 21:40:07 | 显示全部楼层
好东西啊!就是。。。。。。

出0入0汤圆

发表于 2011-7-23 21:45:23 | 显示全部楼层
回复【97楼】liucw99
-----------------------------------------------------------------------
你比较敏感~~~

出0入0汤圆

发表于 2011-7-24 08:34:03 | 显示全部楼层
LZ还在吗?在就联系我,QQ1047199608

出0入0汤圆

发表于 2011-7-24 20:43:53 | 显示全部楼层
哇 郑老师 顶下

出0入0汤圆

发表于 2011-7-24 21:59:53 | 显示全部楼层
不错 嘿嘿

出0入0汤圆

发表于 2011-8-18 14:57:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-18 15:23:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-18 15:43:24 | 显示全部楼层
JJ

出0入0汤圆

发表于 2011-8-18 16:34:54 | 显示全部楼层
刚好有一对无线模块,没时间玩!

出0入0汤圆

发表于 2011-8-18 17:59:46 | 显示全部楼层
回复【26楼】zhigao1986
-----------------------------------------------------------------------

弄2片来玩玩?

出0入0汤圆

发表于 2011-8-18 23:16:26 | 显示全部楼层
楼主 你的数据是好久发送一次啊  实时效果如何啊

出0入0汤圆

发表于 2011-8-19 10:37:34 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-8-19 20:31:49 | 显示全部楼层
楼主,你好,你的接受和发射用的同一个程序吗?谢谢

出0入0汤圆

发表于 2011-8-20 08:43:01 | 显示全部楼层
看的有点头晕,我先谢谢 楼主了,做个记号以后慢慢看

出0入0汤圆

发表于 2011-8-21 12:52:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-22 18:01:07 | 显示全部楼层
做个标记,嘿嘿。

出0入0汤圆

发表于 2011-8-23 18:48:47 | 显示全部楼层
好东西·

出0入0汤圆

发表于 2011-12-8 08:43:42 | 显示全部楼层
回复【楼主位】climberwin  
-----------------------------------------------------------------------

谢谢您了,我现在正在写c51控制的nrf2401程序。有了这个程序我就省了很多事情了!

出0入0汤圆

发表于 2012-2-19 16:00:10 | 显示全部楼层
回复【楼主位】climberwin  
-----------------------------------------------------------------------

请教:怎么个mark法?

出0入0汤圆

发表于 2012-2-19 18:20:04 | 显示全部楼层
不错

出0入0汤圆

发表于 2012-2-19 18:55:25 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-2-21 22:25:10 | 显示全部楼层
无线模块,我也玩玩

出0入0汤圆

发表于 2012-2-25 15:19:03 | 显示全部楼层
非常感谢楼主。。调试通过。。。

出0入0汤圆

发表于 2012-3-4 21:24:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-5 08:50:29 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-4-15 10:27:01 | 显示全部楼层
看看,学习一下

出0入0汤圆

发表于 2012-4-15 10:47:25 | 显示全部楼层
Mark

出0入0汤圆

发表于 2012-4-16 18:35:46 | 显示全部楼层
谢谢分享哦

出0入0汤圆

发表于 2012-4-16 21:00:34 | 显示全部楼层
拿走看看去

出0入0汤圆

发表于 2012-4-17 00:02:48 | 显示全部楼层
收下看看

出0入0汤圆

发表于 2012-4-17 13:50:23 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2012-4-17 22:28:37 | 显示全部楼层
大哥 不知道你对无线传输模块A7105有多少了解,我想做一个单片机无线传输的排队叫号系统,无线模块的程序不太会写,这是我现有的程序,需要一个单片机+A7105作为主机   一个A7105+单片机+lcd作为从机  #include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit sounder=P3^7;

uchar prompt1[]="Your No.is 00!";   
uchar prompt2[]="No.00 Go To Win.0";  
uchar prompt3[]="Queue is full ";      
uchar prompt4[]="Queue is empty !";  

uint num_count=0;                  //排队叫的号码
uint rank_number[20]={0};          //排队叫号存储的数组
uint num=0;                        //窗口消的号码
int RankFlag=0;                    //叫号的标志
int ClearNumFlag=0;                //消号的标志
uint LengthFlag=0;                 //队列长度 叫一次号时+1,消一次号时-1

/*延时函数*/
void delay(uint n)
{
   while (n--);
}

/*****************************************
LCD1602 *显示屏命令写入函数*
*****************************************/
void LCD_write_com(uchar com)
{  
   e=0;
   rs=0;
   rw=0;
   P0= com;
   delay(1000);
   e=1;
   delay(1000);
   e=0;
}
/*****************************************
LCD1602 *显示屏数据写入函数*
*****************************************/
void LCD_write_data(uchar dat)
{
   e=0;
   rs=1;
   rw=0;
   P0 = dat;
   delay(1000);
   e=1;
   delay(1000);
   e=0;
}
/*****************************************
LCD1602 *显示屏清空显示*
*****************************************/
void LCD_clear(void)
{
   LCD_write_com(0x01);
   delay(1000);
}
/*****************************************
LCD1602 显示屏初始化函数
*****************************************/
void LCD_init(void)
{
   LCD_write_com(0x38);    /*显示模式设置*/
   delay(100);
   LCD_write_com(0x38);
   delay(100);
   LCD_write_com(0x38);
   delay(100);
   LCD_write_com(0x38);  
   LCD_write_com(0x08);    /*显示关闭*/
   LCD_write_com(0x01);    /*显示清屏*/
   LCD_write_com(0x06);    /*显示光标移动设置*/
   delay(100);
   LCD_write_com(0x0C);    /*显示开及光标设置*/
}
/*简单的蜂鸣器提示音*/
void sound()
{ uint a;
for(a=0;a<500;a++)
{
        sounder=0;
        delay(61);
        sounder=1;
}
}
/*获取键值函数*/
uint sweep_key()
{  
   uint jianzhi;                    
   if(key1==0)
{        delay(1000);
        if(key1==0)
        jianzhi=1;
        RankFlag=1;
}
        if(key2==0||key3==0||key4==0||key5==0)
{   delay(1000);
        if(key2==0)
        jianzhi=2;
        if(key3==0)
        jianzhi=3;
        if(key4==0)
        jianzhi=4;
        if(key5==0)
        jianzhi=5;
        ClearNumFlag=1;
}
        return (jianzhi);
}
/*****************************************
叫号机 按一次一号键变量+1,最大为20                        
*****************************************/
void QueueNumProcess()
{
  
   if(RankFlag==1)             //判断叫号标志是否有效
   {
      if ( LengthFlag<20)
      {   
                 num_count++;
             rank_number[LengthFlag] = num_count;
      }
      LengthFlag++;
   }
}
/*****************************************
窗口消号处理函数
*****************************************/
void ClearNumProcess()
{
   uint i;
   if (ClearNumFlag==1)     //判断消号标志是否有效
   {
      num=rank_number[0];   //把消的号赋给全局变量num
      for(i=0;i<19;i++)     //让数组整体左移一个存储单元,即把消得号删除
      {
             rank_number[i]=rank_number[i+1];
      }
      LengthFlag--;
   }
}
/*****************************************
检测到按键后,检测函数处理及LCD显示处理
*****************************************/
void CheckButtonProcess(uint m)  //m代表检测到的键值
{
   uint jz,i;
   jz=m;
   if((jz==1) && (RankFlag==1))
   {  
           // 当队列人数达到20时,提示
          // Queue is full
          if( LengthFlag>=20 )               
          {
             LCD_clear();
             LCD_write_com(0x80+0x02);
         delay(100);
         for(i=0;i<16;i++)
         {
            LCD_write_data(prompt3[i]);
                delay(100);
         }
          }
          else
          {
             QueueNumProcess();
                       
             prompt1[11]=(num_count)/10+'0';
             prompt1[12]=(num_count)%10+'0';
          
             LCD_clear();
             LCD_write_com(0x80+02);
         delay(100);
         for(i=0;i<15;i++)
         {
            LCD_write_data(prompt1[i]);  //"Your No.is 00!";
                delay(100);
         }
         RankFlag=0;
          }
   }
   
   if((jz==2||jz==3||jz==4||jz==5) && ClearNumFlag==1)
   {       
          if(LengthFlag==0)
          {
             LCD_clear();
             LCD_write_com(0x80+0);
         delay(1000);
         for(i=0;i<16;i++)
         {
            LCD_write_data(prompt4[i]);//"Queue is empty ";
                delay(100);
         }
                        delay(65535);                                //无人排队时屏幕自动清屏,计数归零
                        LCD_clear();
                        num_count=0;
          }
          else
          {
             ClearNumProcess();       //消号处理,营业员操作
                    sound();
             prompt2[3]=num/10+'0';
             prompt2[4]=num%10+'0';
                 prompt2[15]=(jz-1)+'0';
             LCD_clear();
             LCD_write_com(0x80+0);
         delay(100);
         for(i=0;i<16;i++)
         {
            LCD_write_data(prompt2[i]); //"No.00 come to No.0";
            delay(100);
         }
             ClearNumFlag=0;
          }
   }  
}
/*****************************************
main 函数
*****************************************/
void main()
{
   uint Kvalue;
   LCD_init();
   while(1)
   {       
      Kvalue=sweep_key();       //获取键值
          if (RankFlag==1 || ClearNumFlag==1)//判断叫号标志和消号标志是否有效
             CheckButtonProcess(Kvalue);
          delay(200);
          RankFlag=0;             //使叫号标志无效
          ClearNumFlag=0;         //使消号标志无效
          Kvalue=0;               //键值清0
   }  
}

出0入0汤圆

发表于 2012-4-27 09:16:05 | 显示全部楼层
一定记录一下

出0入0汤圆

发表于 2012-4-27 10:08:41 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2012-7-23 23:26:41 | 显示全部楼层
记号 、

出0入0汤圆

发表于 2012-7-25 09:10:20 | 显示全部楼层
太好了。学习中

出0入0汤圆

发表于 2012-8-26 15:39:37 | 显示全部楼层
收藏了、、、、

出0入0汤圆

发表于 2012-8-30 14:35:40 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2012-8-30 14:49:36 | 显示全部楼层
mark。。。。。

出0入10汤圆

发表于 2012-8-31 10:52:08 | 显示全部楼层
这坟挖得......

出0入0汤圆

发表于 2012-9-1 11:05:57 | 显示全部楼层
mark                 

出0入0汤圆

发表于 2012-9-2 19:58:46 | 显示全部楼层
无线串口模块,通用性很好QQ654566572




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-9-5 22:39:23 | 显示全部楼层
谢谢楼主的分享

出0入0汤圆

发表于 2013-5-9 16:08:04 | 显示全部楼层
顶起。。。

出0入0汤圆

发表于 2013-5-9 17:44:17 | 显示全部楼层
做的不错   借楼主的来用用

出0入0汤圆

发表于 2013-5-15 10:04:22 | 显示全部楼层
楼组,请教一下,如何将程序改成nRF24L01。

出0入0汤圆

发表于 2013-6-21 17:08:32 | 显示全部楼层
想问楼主,那个24L01的3.3V电源您是怎么解决的?

出0入0汤圆

发表于 2013-7-18 10:56:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-7-26 22:28:14 | 显示全部楼层
最近也在做nrf2401,刚好记下。方便学习用。

出0入112汤圆

发表于 2013-7-28 10:22:27 | 显示全部楼层
收发距离多远?

出0入0汤圆

发表于 2013-8-26 19:52:07 | 显示全部楼层
DR1是怎么回事?那六个引脚不一样啊

出0入0汤圆

发表于 2013-9-3 18:51:50 | 显示全部楼层
mark     。

出0入0汤圆

发表于 2013-9-3 19:08:25 | 显示全部楼层
好东西,收藏了!

出0入0汤圆

发表于 2013-11-11 16:58:27 | 显示全部楼层

MARK!好评

出0入0汤圆

发表于 2013-11-16 19:43:34 | 显示全部楼层
学习学习了

出0入0汤圆

发表于 2013-11-16 19:45:50 | 显示全部楼层
看了视频,果断收藏

出0入0汤圆

发表于 2013-11-17 13:08:55 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2013-11-17 14:27:03 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2013-11-28 19:57:41 | 显示全部楼层
你确认这个程序没得问题?

/*****************************************/
void keytest(void)  //按键测试程序
{
////////按键K1判断程序////////
  while(K1==0)
  {
  delayms(100);//按键去抖
   if(K1==1)
   {
   nRF2401_flag|=0x02; //按键标志位nRF2401_flag_bit1=1
   speakertest();
   nRF2401_Data[0]++;
   }
   else
   {;}
  }
/////////////////////////////

出0入0汤圆

发表于 2013-11-28 21:10:18 | 显示全部楼层
好东西,进来学习一下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 14:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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