www.pudn.com > 47651478keil51file.rar > jyj07.LST


C51 COMPILER V7.06   JYJ07                                                                 02/08/2007 15:19:44 PAGE 1    
 
 
C51 COMPILER V7.06, COMPILATION OF MODULE JYJ07 
OBJECT MODULE PLACED IN jyj07.OBJ 
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE jyj07.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND 
 
stmt level    source 
 
   1          #include "jyj07.h" 
   2          #include "sys_ini.h" 
   3          #include "lcd_driver.h" 
   4           
   5          //函数声明列表 
   6          void system_ini();                          //系统初始化函数 
   7          void power_down_deal();                     //掉电处理程序 
   8          byte scan_key_num();                        //键值扫描函数 
   9          void menu_list_deal();                      //菜单处理函数 
  10          void other_key_deal(byte key);              //按键处理程序 
  11          void pc_command();                          //与pc机通讯函数 
  12          byte scan_gun();                            //抢信号扫描函数 
  13          void jia_you();                             //加油函数 
  14          void disp_xitong_time();                    //显示系统时间 
  15          void delay_10us(byte time); 
  16           
  17           
  18          //定义标志位 
  19          bit RXD_END;                   //通讯成功标志 
  20           
  21          byte key_num;                  //读出的键值              
  22          byte GUN_NUM;                  //摘下的抢号 0,1号抢 1,2号抢 3 无抢摘下 
  23          byte ds12887_time[6];          //系统时间数组7字节bcd 
  24          byte ram_8255a_a;              //8255a_a输出字节 
  25          byte ram_8255a_b;              //8255a_b输出字节 
  26          byte ram_8255a_c;              //8255a_c输出字节 
  27           
  28          void main() 
  29          { 
  30   1           system_ini(); 
  31   1           while(1) 
  32   1           { 
  33   2                      if(P_PW_DOWN==0)                        //=0 进入掉电程序 
  34   2                      { 
  35   3                         while(1)                             //进入死循环程序 
  36   3                         { 
  37   4                            power_down_deal();                //掉电处理子程序 
  38   4                         } 
  39   3                      } 
  40   2              key_num=scan_key_num();                 //扫描取键值 
  41   2              if(key_num!=0)                          //没有键按下 
  42   2              { 
  43   3                 if(key_num==3)                       //按下菜单键进入菜单 
  44   3                 { 
  45   4                    menu_list_deal();                 //菜单处理程序 
  46   4                 } 
  47   3                 else 
  48   3                 { 
  49   4                    other_key_deal(key_num);          //其他按键处理 
  50   4                 } 
  51   3              } 
  52   2              if(RXD_END==1)                          //有通讯指令到来 
  53   2              { 
  54   3                 pc_command();                        //通讯处理函数 
  55   3              } 
C51 COMPILER V7.06   JYJ07                                                                 02/08/2007 15:19:44 PAGE 2    
 
  56   2              GUN_NUM=scan_gun();                     //油抢扫描函数 
  57   2              if(GUN_NUM!=3)                          //没有抢摘下 
  58   2                      { 
  59   3                         jia_you();                           //加油函数   
  60   3                      } 
  61   2              disp_xitong_time();                     //显示系统时间         
  62   2           } 
  63   1      } 
  64           
  65          //掉电处理函数 
  66          void power_down_deal() 
  67          { 
  68   1       
  69   1      } 
  70          //键盘扫描函数 
  71          byte scan_key_num() 
  72          { 
  73   1            return(0); 
  74   1      } 
  75          //油抢扫描函数 
  76          byte scan_gun() 
  77          { 
  78   1           byte i; 
  79   1               return(i); 
  80   1      } 
  81          //显示系统时间 
  82          void disp_xitong_time() 
  83          { 
  84   1       
  85   1      } 
  86          //外中断0 加油计脉冲 
  87          int_ex0() interrupt 0 using 1 
  88          { 
  89   1      } 
  90          //外中断1 用于掉电检测 
  91          int_ex1() interrupt 2 using 2  
  92          { 
  93   1      } 
  94          //定时器中断0 用于掉电 
  95          int_time0() interrupt 1 using 2 
  96          { 
  97   1      } 
  98          //定时器中断1 用于在线下载 
  99          int_time1() interrupt 3 using 1 
 100          { 
 101   1      } 
 102          //串行中断  
 103          int_uart() interrupt 4 using 3 
 104          { 
 105   1      } 
 106          //延时子函数1 
 107          void delay_10ms(byte time) 
 108          { 
 109   1           byte i,j; 
 110   1           for(i=0;i