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

📄 main.lst

📁 通过车载终端采集GPS数据
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  09/25/2008 19:29:40 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\output\bin\main.obj
COMPILER INVOKED BY: C:\Keil802\C51\BIN\C51.EXE main\main.c LARGE BROWSE INCDIR(audio\;eeprom\;extendUART\;flash\;gps\;i
                    -nter\;key\;mcu\;menu\;usb\;gprs\;main\;1wire\) DEBUG OBJECTEXTEND PRINT(.\output\main.lst) OBJECT(.\output\bin\main.obj)

line level    source

   1          #include "typedef.h"
   2          #include "nf_drv.h"
   3          #include "mcuInit.h"
   4          #include "uart1.h"
   5          #include "display.h"
   6          #include "struct_def.h"
   7          #include <string.h>
   8          #include "gps.h"
   9          #include "led.h"
  10          #include "keyboard.h"
  11          #include "菜单.h"
  12          #include "gps_collect.h"
  13          #include "16c554.h"
  14          #include "stdio.h"
  15          extern Uchar volatile xdata D12_Y1;
  16          extern idata Uchar D16CS;//D12_Y1的寄存器
  17          extern GPS_LINE_INFO gps_8line[8];
  18          extern unsigned char cur_direction;
  19          
  20          //0:主界面;1:菜单界面;11:线路选择界面;13:删除信息;14:上传至电脑
  21          extern unsigned char cur_menu_status;
  22          extern unsigned char gps_OK;
  23          extern unsigned int timegps;
  24          extern Uchar volatile xdata D12_Y5;
  25          extern idata Uchar D18CS;//D12_Y5的寄存器
  26          unsigned char station_key=0;
  27          unsigned char  corner_key=0;
  28          void delayMs(unsigned int timeMs)
  29          {
  30   1          unsigned int i, ms;
  31   1          for(ms=0; ms<timeMs; ms++)
  32   1              for(i=0; i<319; i++); 
  33   1      
  34   1      }
  35          void main()
  36          {
  37   1              unsigned char key,light;
  38   1          ROMCON = 0xf;
  39   1          P4CONA = 0;
  40   1          P4CONB = 0;
  41   1          P4 = 0xf;
  42   1          /****************/
  43   1          nf_init();
  44   1          D16CS |= 0x70;
  45   1          D12_Y1 = D16CS; 
  46   1          init_77e532();    
  47   1              delayMs(200);
  48   1          mcu_init();
  49   1          uart1_init();
  50   1         
  51   1          IP = 0x14;
  52   1          EA = 1;     /*允许中断*/
  53   1              delayMs(200);
  54   1          D18CS = 0x03;
C51 COMPILER V8.02   MAIN                                                                  09/25/2008 19:29:40 PAGE 2   

  55   1          D12_Y5 = D18CS;
  56   1          tl16c554_init();
  57   1              sysinit();
  58   1              gps_OK=0;
  59   1              lcd_init();
  60   1              menu_main();
  61   1              cur_menu_status=0;
  62   1          while (1)
  63   1          {
  64   2              led_process();
  65   2                      if(gps_process())
  66   2                      {
  67   3                              timegps=0;
  68   3                              gps_OK=1;
  69   3                              menu_main();
  70   3                      }
  71   2                      else if(timegps>200&&gps_OK==1)
  72   2                      {
  73   3                              station_key=0;
  74   3                              corner_key=0;
  75   3                              gps_OK=0;
  76   3                              timegps=0;
  77   3                              menu_main();
  78   3                      }
  79   2                      key=get_key();
  80   2                      switch(key)
  81   2                      {
  82   3                              
  83   3                              case KEY_CODE_NUM1:             //存站点
  84   3                                      station_key=1;
  85   3                              //      menu_main();
  86   3                                      cur_menu_status=0;
  87   3                              
  88   3                              break;
  89   3      
  90   3                              case KEY_CODE_NUM2:             //存拐弯点
  91   3                                      corner_key=1;
  92   3                              //      menu_main();
  93   3                                      cur_menu_status=0;
  94   3                              
  95   3                              break;
  96   3      
  97   3                              case KEY_CODE_NUM6:             //上下行切换
  98   3                                      if(cur_direction==24)
  99   3                                      {
 100   4                                              cur_direction=25;
 101   4                                      }
 102   3                                      else if(cur_direction==25)
 103   3                                      {
 104   4                                              cur_direction=24;
 105   4                                      }
 106   3      
 107   3                                      menu_main();
 108   3                                      cur_menu_status=0;
 109   3                              
 110   3                              break;
 111   3      
 112   3                              case KEY_CODE_MENU:             //进入菜单界面
 113   3                                      cur_menu_status=1;
 114   3                                      main_process();  //菜单界面处理函数
 115   3                                      menu_main();
 116   3                                      cur_menu_status=0;
C51 COMPILER V8.02   MAIN                                                                  09/25/2008 19:29:40 PAGE 3   

 117   3                              break;
 118   3      
 119   3                              case KEY_CODE_FUNC:             //@键开关背光
 120   3      
 121   3                                      if(light)
 122   3                                      {
 123   4                                              light=!light;
 124   4                                              D16CS &= 0xbf;
 125   4                                              D12_Y1 = D16CS;
 126   4                                      }
 127   3                                      else
 128   3                                      {
 129   4                                              light=!light;
 130   4                                          D16CS |= 0x70;
 131   4                                          D12_Y1 = D16CS; 
 132   4                                      }
 133   3                              
 134   3                  
 135   3                              break;
 136   3      
 137   3                              case KEY_CODE_ESC:
 138   3                              case KEY_CODE_ENTER:
 139   3                                      menu_main();
 140   3                                      cur_menu_status=0;
 141   3                              break;
 142   3      
 143   3                              default:
 144   3                              break;
 145   3      
 146   3                      }
 147   2          }
 148   1         
 149   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    336    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      2       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -