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

📄 cz_ha.lst

📁 单片机C源程序souce
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   CZ_HA                                                                 11/20/2006 16:43:07 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CZ_HA
OBJECT MODULE PLACED IN cz_ha.OBJ
COMPILER INVOKED BY: E:\keil\C51\BIN\C51.EXE cz_ha.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /**************************************
   2          File          :  CZ_HA.C
   3          Project       :  BDTRV20_MCU_V07
   4          Description   :  重组@@ha帧
   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 "ext_temp.h"
  24          
  25          extern wdt(void);
  26          extern cz_ha(void)
  27                  {
  28   1              long xdata p;
  29   1              unsigned char i,temp;
  30   1      
  31   1          wdt();
  32   1      
  33   1              RXLen =0;
  34   1              sdata[0]='@';sdata[1]='@';
  35   1              sdata[2]='H';sdata[3]='a';
  36   1              sdata[4]=month;
  37   1              sdata[5]=day;
  38   1              sdata[6]=year>>8;
  39   1              sdata[7]=year;
  40   1              sdata[8]=hour;
  41   1              sdata[9]=min;
  42   1              sdata[10]=sec;
  43   1              sdata[11]=0x00;
  44   1              sdata[12]=0x00;
  45   1              sdata[13]=0x00;
  46   1              sdata[14]=0x00;
  47   1              /*****滤波器使用*****/
  48   1              for (i=15;i<=26;i++)
  49   1                 {
  50   2                      if(i>=15&&i<=18) //纬度
  51   2                        p=lat_par; 
  52   2                      else if(i>=19&&i<=22)//经度
  53   2                        p=long_par;
  54   2                      else if(i>=23&&i<=26)//高度
  55   2                        p=high_par;
C51 COMPILER V7.06   CZ_HA                                                                 11/20/2006 16:43:07 PAGE 2   

  56   2                      sdata[i+3]=p;
  57   2                      p=p>>8;
  58   2                      sdata[i+2]=p;
  59   2                      p=p>>8;
  60   2                      sdata[i+1]=p;
  61   2                      p=p>>8;
  62   2                      sdata[i]=p;
  63   2                      i=i+3;
  64   2                 }
  65   1      /*      p=lat_par;
  66   1              sdata[18]=p;
  67   1              p=p>>8;
  68   1              sdata[17]=p;
  69   1              p=p>>8;
  70   1              sdata[16]=p;
  71   1              p=p>>8;
  72   1              sdata[15]=p;
  73   1              /*****经度*********/
  74   1      /*      p=long_par;
  75   1              sdata[22]=p;
  76   1              p=p>>8;
  77   1              sdata[21]=p;
  78   1              p=p>>8;
  79   1              sdata[20]=p;
  80   1              p=p>>8;
  81   1              sdata[19]=p;
  82   1              /*****高度*********/
  83   1      /*      p=high_par;
  84   1              sdata[26]=p;
  85   1              p=p>>8;
  86   1              sdata[25]=p;
  87   1              p=p>>8;
  88   1              sdata[24]=p;
  89   1              p=p>>8;
  90   1              sdata[23]=p;
  91   1              /*****************/
  92   1              //RXLen=27;
  93   1              /*******mmmm****/
  94   1              for(i=27;i<=54;i++)
  95   1                 {
  96   2                 sdata[i]=0x00;
  97   2                 }
  98   1              /*****n 可见卫星数*/
  99   1      /*      if (channel_pps_en==0x00)
 100   1                  {sdata[55]=0x00;  
 101   1                  /**t 跟踪卫星数***/
 102   1      /*          sdata[56]=0x00;}
 103   1              else if (channel_pps_en==0x01||channel_pps_en==0x02)
 104   1                  {sdata[55]=0x01;  
 105   1                  /**t 跟踪卫星数***/
 106   1      /*          sdata[56]=0x01;}
 107   1              else if (channel_pps_en==0x03)
 108   1                  {sdata[55]=0x02;  
 109   1                  /**t 跟踪卫星数***/
 110   1      /*          sdata[56]=0x02;}    */
 111   1           //n可见卫星数
 112   1               sdata[55]=0x02; //可见卫星数一直为2
 113   1      /*       if ((channel_sta_1&0x40==0)&&(channel_sta_1&0x40==0))
 114   1                   sdata[56]=0x00;
 115   1               else if((channel_sta_1&0x40==0x40)&&(channel_sta_1&0x40==0))
 116   1                   sdata[56]=0x01;
 117   1               else if((channel_sta_1&0x40==0)&&(channel_sta_1&0x40==0x40))
C51 COMPILER V7.06   CZ_HA                                                                 11/20/2006 16:43:07 PAGE 3   

 118   1                   sdata[56]=0x01;
 119   1               else if((channel_sta_1&0x40==0x40)&&(channel_sta_1&0x40==0x40))
 120   1                   sdata[56]=0x02;*/
 121   1           //跟踪卫星数
 122   1          if ((channel_beam_1==0||channel_beam_1==1)&&(channel_beam_2==0||channel_beam_2==1))
 123   1                    sdata[56]=0x01;
 124   1               else if((channel_beam_1==0||channel_beam_1==1)&&(channel_beam_2==2||channel_beam_2==3))
 125   1                    sdata[56]=0x02;
 126   1               else if((channel_beam_1==2||channel_beam_1==3)&&(channel_beam_2==0||channel_beam_2==1))
 127   1                    sdata[56]=0x02;
 128   1               else if((channel_beam_1==2||channel_beam_1==3)&&(channel_beam_2==2||channel_beam_2==3))
 129   1                    sdata[56]=0x01;
 130   1      
 131   1              //通道1
 132   1              /**i 卫星编号***/
 133   1              if (channel_beam_1==0||channel_beam_1==1)
 134   1                 sdata[57]=0x01; //1号卫星
 135   1          else if(channel_beam_1==2||channel_beam_1==3) 
 136   1             sdata[57]=0x02;//2号卫星
 137   1          else
 138   1             sdata[57]=0x00;
 139   1      
 140   1              /**m 通道跟踪模式
 141   1               0 码搜索
 142   1               1 码捕获
 143   1               3 捕获指示
 144   1               4 位同步检测
 145   1               5 电文同步检测
 146   1               6 卫星时间有效  */
 147   1              if (channel_sta_1&0x48==0x08)
 148   1             sdata[58]=0x10; //捕获指示
 149   1              else if (channel_sta_1&0x40==0x40)
 150   1                 sdata[58]=0x08;//位同步检测
 151   1      
 152   1              /**s 功率**********/
 153   1              sdata[59]=channel_power_1>>4; //取高2个字符
 154   1      
 155   1              /**** i **********/
 156   1              sdata[60]=0x00;
 157   1              /*** dd 通道状态标志*********/
 158   1              sdata[61]=0x00; 
 159   1              sdata[62]=0x00;
 160   1      
 161   1              //通道2
 162   1              /**i 卫星编号***/
 163   1              if (channel_beam_2==0||channel_beam_2==1)
 164   1                 sdata[63]=0x01; //1号卫星
 165   1          else if(channel_beam_2==2||channel_beam_2==3) 
 166   1             sdata[63]=0x02;//2号卫星
 167   1              else
 168   1                 sdata[63]=0x00;
 169   1      
 170   1              /**m 通道跟踪模式
 171   1               0 码搜索
 172   1               1 码捕获
 173   1               3 捕获指示
 174   1               4 位同步检测
 175   1               5 电文同步检测
 176   1               6 卫星时间有效  */

⌨️ 快捷键说明

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