微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 跪求关于PT2262和PT2272传送和接收的程序

跪求关于PT2262和PT2272传送和接收的程序

时间:10-02 整理:3721RD 点击:
用PT2262和PT2272芯片实现温度和光照信号的无线传输,就用PT2262和PT2272芯片,怎样进行编程,可以实现单片机A采集光照和温度信号并利用PT22262进行发射,单片机B利用PT2272接收,并显示温度和光照信息于12864液晶屏上。

跪求程序。谢谢大神!1

论坛上面的 很多帖子都有啊  自己找啊  

找了好久,找不到呀!

我也收集了些老是有问题,不像国外网站,多数都提供源代码一试都行,不知道怎么回事

亲 你有PT2262和pt2272 发送和接收的程序 及资料吗? 能不能发给我啊459147801@qq.com

亲 你有PT2262和pt2272 发送和接收的程序 及资料吗? 能不能发给我啊459147801@qq.com

  1. #include"AT89x52.h"
  2. #include"intrins.h"
  3. #include"51hei.H"

  4. #define  uchar  unsigned char
  5. #define  uint   unsigned int


  6. sbit in1=P3^4;
  7. sbit in2=P3^5;                                  //电机
  8. sbit in3=P3^6;
  9. sbit in4=P3^7;

  10. uchar Rem_Code[3];
  11. sbit Get_Rem=P3^3;

  12. void delay8(uint t)
  13. {
  14. while(--t);
  15. }

  16. void Delay100us(void)
  17. {
  18.    delay8(13);
  19. }

  20. void Remote_Process(void)
  21. {
  22.         uchar i,j,Count=0;
  23.         if(Get_Rem==0)
  24.         {  
  25.                 for(Count=0;Count<100;Count++)
  26.                   {
  27.                    Delay100us();
  28.                    if(Get_Rem==1)
  29.                    {
  30.                     in1=0;
  31.                         in2=0;
  32.                         in3=0;
  33.                         in4=0;
  34.                     return;
  35.                    }
  36.                   }
  37.                  while(Get_Rem==0);
  38.                  for(j=0;j<3;j++)
  39.                    {
  40.                          for(i=0;i<8;i++)
  41.                          {
  42.                                  Count=0;
  43.                                 do
  44.                                 {
  45.                                  Delay100us();
  46.                                  Count++;
  47.                                  if(Count>20)
  48.                                  {
  49.                                          return;
  50.                                  }
  51.                                 }while(Get_Rem==1);
  52.                                 Count=0;
  53.                                 do
  54.                                 {
  55.                                  Delay100us();
  56.                                  Count++;
  57.                                  if(Count>20)
  58.                                  {
  59.                                          return;
  60.                                  }
  61.                                 }
  62.                                 while(Get_Rem==0);
  63.                                 Rem_Code[j]<<=1;
  64.                         if(Count<8)
  65.                         {
  66.                                         Rem_Code[j]++;
  67.                         }
  68.                    }
  69.                 }
  70.                
  71.         ACC=Rem_Code[2];
  72.                 switch(ACC)
  73.                 {
  74.         case 0x0c :
  75.                         in1=0;
  76.                         in2=1;                 //前进
  77.                         in3=0;
  78.                         in4=1;
  79.                         ACC=0;
  80.                                        
  81.                         break;
  82.        
  83.                 case 0x30 :
  84.                
  85.                     in1=1,in3=1;
  86.                         in2=0,in4=0;           //后退
  87.                         ACC=0;
  88.                
  89.                         break;

  90.                 case 0xc0 :
  91.                        
  92.                         in1=1,in3=0;                  //转弯
  93.                         in2=0,in4=1;
  94.                          delay8(20000);
  95.                         in1=0,in3=0;
  96.                         in2=0,in4=0;ACC=0;
  97.                         break;
  98.          

  99.                 case 0x03 :
  100.                        
  101.                         in1=0,in3=1;                 //转弯
  102.                         in2=1,in4=0;
  103.                         delay8(20000);
  104.                         in1=0,in3=0;
  105.                         in2=0,in4=0;ACC=0;
  106.                  break;
  107.             
  108.                  }
  109.        
  110.         }
  111. }



  112. void main()
  113. {
  114.                 AUXR=0x01;
  115.                 guandz();
  116.                 guanled();

  117. while(1)
  118.   {       
  119.            Remote_Process();
  120.    }
  121. }

复制代码

66666666666                 


上一篇:AD转换
下一篇:关于ATMEGA16的AD转换

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top