⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 通过AT命令对串口蓝牙模块进行通信控制操作
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.10   MAIN                                                                  10/14/2005 13:18:00 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe main.c NOREGPARMS OBJECTEXTEND LARGE DEBUG PRINT REGISTERBANK(0) OPTIMIZE(5
                    -)

line level    source

   1          
   2          #include "main.h"
   3          
   4          main()
   5          {
   6   1      //      char *pa;
   7   1              char i;
   8   1              bit mp;
   9   1              McuInit();
  10   1              initdata();
  11   1              Recving1        = 0;
  12   1              linking         = 1;
  13   1      //      ES = 1;
  14   1              ES1= 1;
  15   1              TI = 1;
  16   1              while(1)
  17   1              {       
  18   2                      WD_Reset
  19   2                      i = BthDevInq();
  20   2                      if(i)   //查询蓝牙设备
  21   2                      {
  22   3                              WD_Reset
  23   3                              BthDisconnect();
  24   3                              if(i!=6)
  25   3                                      BthReset();
  26   3                      }
  27   2                      else                    
  28   2                      {       
  29   3                              for(i=0;i<DeviceCoun;i++)
  30   3                              {
  31   4                                      //检查PDA的MAC地址
  32   4                                      if(Addrmatch(i))
  33   4                                      {               
  34   5                                              if(LinkBth(i))
  35   5                                              {               
  36   6                                                      ES = 1;                                                         
  37   6                                                      //发出蓝牙设备已连接好信息
  38   6                                                      SendBuf[0] = 2;
  39   6                                                      SendBuf[1] = 0x33;
  40   6                                                      SendBuf[2] = 'L';
  41   6                                                      SendBuf[3] = 3;
  42   6                                                      SendBuf[4] = 0x38; 
  43   6                                                      SendBuf[5] = 0x32;
  44   6                                                      SendBuf[6] = 0x00;
  45   6                                                      sendlen = 0;
  46   6                                                      SBUF = SendBuf[0];
  47   6                                                      WD_Reset
  48   6                                                      second = 0;
  49   6                                                      while(1)
  50   6                                                              if(second>=1) break;
  51   6                                                      WD_Reset
  52   6                                                      SendBuf1[0] = 2;
  53   6                                                      SendBuf1[1] = 0x33;
  54   6                                                      SendBuf1[2] = 'L';
C51 COMPILER V7.10   MAIN                                                                  10/14/2005 13:18:00 PAGE 2   

  55   6                                                      SendBuf1[3] = 3;
  56   6                                                      SendBuf1[4] = 0x38; 
  57   6                                                      SendBuf1[5] = 0x32;
  58   6                                                      SendBuf1[6] = 0x00;
  59   6                                                      sendlen1 = 0;
  60   6                                                      SBUF1 = SendBuf1[0];
  61   6                                                      WD_Reset
  62   6                                                      second = 0;
  63   6                                                      while(1)
  64   6                                                              if(second>=2) break;
  65   6                                                      WD_Reset
  66   6      //                                              ES = 0;
  67   6      //                                              TI = 1;
  68   6      //                                              pa = SendBuf;
  69   6      //                                              series0_send_array(pa);
  70   6      //                                              series1_send_array(pa);
  71   6      //                                              while(1) if(TI=1){ TI=0;break;}
  72   6      //                                              while(1) if(TI1=1){ TI1=0;break;}
  73   6      //                                              ES      = 1;
  74   6      //                                              ES1     = 1;
  75   6                                                      RecvOk=0;
  76   6                                                      RecvOk1=0;                                                                                              
  77   6                                                      mp = 1;                                         
  78   6                                                      while(mp)
  79   6                                                      {                                               
  80   7                                                              if(RecvOk1) 
  81   7                                                              {
  82   8                                                                      RecvOk1 = 0;
  83   8                                                                      switch(RecvBuf1[2])             //检查是什么数据
  84   8                                                                      {
  85   9                                                                              case 'D':                                                               
  86   9      //                                                                              break;                                                  
  87   9                                                                              case 'T':                                                               
  88   9      //                                                                              break;                                                  
  89   9                                                                              case 'X':                                                                                                                       
  90   9      //                                                                              break;                                                  
  91   9                                                                              case 'Y':                                                               
  92   9      //                                                                              break;                                                  
  93   9                                                                              case 'H':                                                               
  94   9      //                                                                              break;                                                                                  
  95   9                                                                              case 'S':                                                               
  96   9      //                                                                              break;                                                                                                  
  97   9                                                                              case 'E':                                                               
  98   9      //                                                                              break;                                                  
  99   9                                                                              case 'U':                                                               
 100   9      //                                                                              break;                                                  
 101   9                                                                              case 'O':                                                               
 102   9      //                                                                              break;
 103   9                                                                              case 'I':
 104   9      
 105   9                                                                              case 'G':
 106   9      
 107   9                                                                              case 'J':
 108   9      
 109   9                                                                              case 'K':
 110   9      
 111   9                                                                              case 'M':
 112   9      
 113   9                                                                              case 'V':
 114   9                                                      
 115   9                                                                              case 'F':
 116   9                                                                                      i = 0;
C51 COMPILER V7.10   MAIN                                                                  10/14/2005 13:18:00 PAGE 3   

 117   9                                                                                      while(1)
 118   9                                                                                      {
 119  10                                                                                              SendBuf[i]=RecvBuf1[i];                                                                                 
 120  10                                                                                              if(RecvBuf1[i]==0) break;
 121  10                                                                                              i++;
 122  10                                                                                      }
 123   9                                                                                      SBUF = SendBuf[0];
 124   9      /*
 125   9                                                                                      minute = 0;
 126   9                                                                                      second = 0;
 127   9                                                                                      while(1)
 128   9                                                                                      { 
 129   9                                                                                              if(RecvOk) break;       
 130   9                                                                                              if(minute >= 1)
 131   9                                                                                              {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -