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

📄 jyj07.lst

📁 加油机源程序代码
💻 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<time;i++)
 111   1           {
 112   2              for(j=0;j<100;j++)
 113   2                      {
 114   3                         delay_10us(10);
 115   3                      }
 116   2           }
 117   1      }
C51 COMPILER V7.06   JYJ07                                                                 02/08/2007 15:19:44 PAGE 3   

 118          //延时子函数2
 119          void delay_10us(byte time)
 120          {
 121   1           byte i,j;
 122   1           for(i=0;i<time;i++)
 123   1           {
 124   2               for(j=0;j<200;j++);
 125   2           }
 126   1      }


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


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

⌨️ 快捷键说明

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