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

📄 sd_uart.lst

📁 单片机C源程序souce
💻 LST
字号:
C51 COMPILER V7.50   SD_UART                                                               11/30/2006 11:40:05 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SD_UART
OBJECT MODULE PLACED IN sd_uart.OBJ
COMPILER INVOKED BY: g:\Keil\C51\BIN\C51.EXE sd_uart.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /**************************************
   2          File          :  SD_UART.C
   3          Project       :  BDTRV20_MCU_V07
   4          Description   :  串口发数函数
   5          Created       :  2006.11.7
   6          Last updata   :  
   7          Author        :  Sunzehui   sunzehui@zzvcom.com
   8          Compile Tool  :  Keil uVision2
   9          Target Device :  SST89V564RD
  10          Circuit Board :  BD7700
  11          ************************************
  12          Modification History
  13          ************************************
  14           Version      : v2.0
  15           Date         : MM/DD/YYYY
  16           Modifier     :
  17           Description  :
  18          
  19           **********************************
  20           -- Copyright (c)
  21          *************************************/
  22          
  23          #include <SST89V564.H>
  24          #include "ext_temp.h"
  25          
  26          extern cz_ay(void);
  27          extern cz_az(void);
  28          extern cz_as(void);
  29          extern cz_hb(void);
  30          extern cz_ha(void);
  31          extern cz_gj(void);
  32          extern cz_hn(void);
  33          extern cz_ia(void);
  34          extern cz_ge(void);
  35          extern cz_gf(void);
  36          extern cz_gb(void);
  37          extern wdt(void);
  38          
  39          extern sd_uart(void)
  40            {unsigned char i;
  41   1         
  42   1         wdt();
  43   1      
  44   1              if (u_ha_fg)//ha
  45   1                      {
  46   2                      cz_ha();
  47   2                      if (ha_feq ==0x00)
  48   2                              u_ha_fg =0;
  49   2              //      else if (ha_feq ==0x01)
  50   2                       for(i=0;i<RXLen;i++)
  51   2                         {
  52   3                         SBUF =sdata[i];
  53   3                     while(!TI);//wait
  54   3                     TI=0;
  55   3                              }       
C51 COMPILER V7.50   SD_UART                                                               11/30/2006 11:40:05 PAGE 2   

  56   2                      }
  57   1      
  58   1              if (u_hb_fg)//hb
  59   1                      {
  60   2                      cz_hb();
  61   2                      if (hb_feq ==0x00)
  62   2                              u_hb_fg =0;
  63   2              //      else if (hb_feq ==0x01)
  64   2                       for(i=0;i<54;i++)
  65   2                         {
  66   3                         SBUF =sdata[i];
  67   3                     while(!TI);//wait
  68   3                     TI=0;
  69   3                              }       
  70   2                      }
  71   1      
  72   1         if (u_cf_fg) //cf
  73   1            {
  74   2                u_cf_fg =0;
  75   2                u_fg =0;
  76   2                for (i=0;i<7;i++)
  77   2                  {
  78   3                      
  79   3                  SBUF =cf_sdata[i];
  80   3                  while(!TI);//wait
  81   3                  TI=0;
  82   3                  }   
  83   2                 }
  84   1      
  85   1              if (u_gd_fg) //gd
  86   1                 {
  87   2                 u_gd_fg =0;
  88   2                 sdata[0] ='@';sdata[1] ='@';
  89   2                 sdata[2] ='G';sdata[3] ='d';
  90   2                 sdata[4] =gd_par;
  91   2                 sdata[5] = sdata[0]^sdata[1]^sdata[2]^sdata[3]^sdata[4];//校验和
  92   2             sdata[6] =0x0D;
  93   2                 sdata[7] =0x0A;
  94   2                 for (i=0;i<8;i++)
  95   2                   {           
  96   3                    SBUF =sdata[i];
  97   3                    while(!TI);//wait
  98   3                    TI=0;
  99   3                       }
 100   2                  }
 101   1          if (u_ch_fg) //ch
 102   1                  {
 103   2                        //**重组响应帧
 104   2                        u_ch_fg =0;
 105   2                        sdata[0]='@';sdata[1]='@';
 106   2                        sdata[2]='C';sdata[3]='h';
 107   2                        sdata[4]=channel_beam_1;
 108   2                        sdata[5]=channel_beam_2;
 109   2                        sdata[6]=sdata[2]^sdata[3]^sdata[4]^sdata[5];
 110   2                        sdata[7]=0x0d;
 111   2                        sdata[8]=0x0a;
 112   2                 for (i=0;i<9;i++)
 113   2                   {             
 114   3                    SBUF =sdata[i];
 115   3                    while(!TI);//wait
 116   3                    TI=0;
 117   3                       }
C51 COMPILER V7.50   SD_UART                                                               11/30/2006 11:40:05 PAGE 3   

 118   2                      }
 119   1              if (u_ay_fg) //ay
 120   1                      {
 121   2                      cz_ay();
 122   2                      u_ay_fg =0;
 123   2                  for(i=0;i<11;i++)
 124   2                         {
 125   3                         SBUF =sdata[i];
 126   3                     while(!TI);//wait
 127   3                     TI=0;
 128   3                              }
 129   2                      }
 130   1              if (u_az_fg) //az
 131   1                      {
 132   2                      cz_az();
 133   2                      u_az_fg =0;
 134   2                  for(i=0;i<11;i++)
 135   2                         {
 136   3                         SBUF =sdata[i];
 137   3                     while(!TI);//wait
 138   3                     TI=0;
 139   3                              }
 140   2                      }
 141   1      
 142   1              if (u_as_fg) //as
 143   1                      {
 144   2                      cz_as();
 145   2                      u_as_fg=0;
 146   2                      //u_as_en=0;
 147   2                      for(i=0;i<20;i++)
 148   2                         {
 149   3                         SBUF=sdata[i];
 150   3                         while(!TI);
 151   3                         TI=0;
 152   3                         }
 153   2                      }
 154   1               if (u_gj_fg)//gj
 155   1                      {
 156   2                      cz_gj();
 157   2                      u_gj_fg=0;
 158   2                      for(i=0;i<21;i++)
 159   2                         {
 160   3                         SBUF=sdata[i];
 161   3                         while(!TI);
 162   3                         TI=0;
 163   3                         }
 164   2                      }
 165   1        
 166   1               if (u_ia_fg)//gj
 167   1                      {
 168   2                      cz_ia();
 169   2                      u_ia_fg=0;
 170   2                      for(i=0;i<10;i++)
 171   2                         {
 172   3                         SBUF=sdata[i];
 173   3                         while(!TI);
 174   3                         TI=0;
 175   3                         }
 176   2                      }
 177   1      
 178   1              if (u_hn_fg)//hn
 179   1                      {
C51 COMPILER V7.50   SD_UART                                                               11/30/2006 11:40:05 PAGE 4   

 180   2                      cz_hn();
 181   2                      if (hn_feq ==0x00)
 182   2                              u_hn_fg =0;
 183   2              //      else if (ha_feq ==0x01)
 184   2                      for(i=0;i<77;i++)
 185   2                         {
 186   3                         SBUF =sdata[i];
 187   3                     while(!TI);//wait
 188   3                     TI=0;
 189   3                              }       
 190   2                      }
 191   1      
 192   1               if (u_ge_fg)//ge
 193   1                      {
 194   2                      cz_ge();
 195   2                      u_ge_fg=0;
 196   2                      for(i=0;i<8;i++)
 197   2                         {
 198   3                         SBUF=sdata[i];
 199   3                         while(!TI);
 200   3                         TI=0;
 201   3                         }
 202   2                      }
 203   1      
 204   1               if (u_gf_fg)//gf
 205   1                      {
 206   2                      cz_gf();
 207   2                      u_gf_fg=0;
 208   2                      for(i=0;i<9;i++)
 209   2                         {
 210   3                         SBUF=sdata[i];
 211   3                         while(!TI);
 212   3                         TI=0;
 213   3                         }
 214   2                      }
 215   1               if (u_gb_fg)//gb
 216   1                      {
 217   2              if(sec_tm==1) //第二秒才显示
 218   2                {
 219   3                              cz_gb();
 220   3                              u_gb_fg=0;
 221   3                              sec_tm=0;
 222   3                              for(i=0;i<17;i++)
 223   3                                 {
 224   4                                 SBUF=sdata[i];
 225   4                                 while(!TI);
 226   4                                 TI=0;
 227   4                                 }
 228   3                }
 229   2                      else
 230   2                          {
 231   3                   sec_tm=1;
 232   3                              }
 233   2                      }
 234   1      
 235   1               if (u_aw_fg) //aw
 236   1                    {
 237   2                        /**组帧 ***/
 238   2                        sdata[0]='@';sdata[1]='@';
 239   2                        sdata[2]='A';sdata[3]='w';
 240   2                        if (GPS_mode_fg==0&&UTC_mode_fg==1)//UTC模式
 241   2                            sdata[4]=0x01;
C51 COMPILER V7.50   SD_UART                                                               11/30/2006 11:40:05 PAGE 5   

 242   2                         else
 243   2                            sdata[4]=0x00;//GPS模式
 244   2                        sdata[5]=sdata[2]^sdata[3]^sdata[4];
 245   2                        sdata[6]=0x0d;
 246   2                        sdata[7]=0x0a;
 247   2      
 248   2                        u_aw_fg =0;
 249   2                        for (i=0;i<8;i++)
 250   2                          {
 251   3                              
 252   3                          SBUF =sdata[i];
 253   3                          while(!TI);//wait
 254   3                          TI=0;
 255   3                          }   
 256   2                         }
 257   1         }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    756    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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