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

📄 lin_api.lst

📁 linBUS驱动原码
💻 LST
字号:
C51 COMPILER V7.06   LIN_API                                                               08/11/2003 10:39:30 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LIN_API
OBJECT MODULE PLACED IN lin_api.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE lin_api.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #define LIN_API_GLOBALS
   2          
   3          #include "reg52.h"
   4          #include "lin_cfg.h"
   5          
   6          l_u8 TempSchedule;
   7          t_response response_data;
   8          l_bool flag_5ms;
   9          
  10          l_u8 code ID_FIELD[64]={
  11                                                                  0X80,0XC1,0X42,0X03,0XC4,0X85,0X06,0X47,0X08,0X49,0XCA,0X8B,0X4C,0X0D,0X8E,0XCF,
  12                                                                  0X50,0X11,0X92,0XD3,0X14,0X55,0XD6,0X97,0XD8,0X99,0X1A,0X5B,0X9C,0XDD,0X5E,0X1F,
  13                                                                  0X20,0X61,0XE2,0XA3,0X64,0X25,0XA6,0XE7,0XA8,0XE9,0X6A,0X2B,0XEC,0XAD,0X2E,0X6F, 
  14                                                                  0XF0,0XB1,0X32,0X73,0XB4,0XF5,0X76,0X37,0X78,0X39,0XBA,0XFB,0X3C,0X7D,0XFE,0XBF
  15                                                             };
  16          
  17          
  18          
  19          
  20          
  21          
  22          extern unsigned char display(unsigned char  *sd);
  23          void l_ifc_init_932led(void)
  24          {
  25   1      //进度表初始化
  26   1      //波特率
  27   1      }
  28          l_bool l_ifc_connect_932led(void)
  29          {
  30   1              if(l_send_break())
  31   1              {
  32   2                      return(1);
  33   2              }
  34   1              l_delay(TICKSPERBIT*4);
  35   1              l_send_bytes(0x55);
  36   1              l_send_bytes(id_932led);//可以加ID_Table[]
  37   1              if(l_rec_data(response_data.DATA,2))//可以加ID_Table[]
  38   1              {
  39   2                      return 1;
  40   2              }
  41   1              else if(response_data.DATA[0]==0x01)//可以加led932_signal
  42   1              {
  43   2                      display(response_data.DATA);
  44   2                      response_data.DATA[1]=0;
  45   2                      TR2=1;
  46   2                      return(0);
  47   2              }
  48   1      }
  49          
  50          l_bool l_flg_tst_5ms(void)
  51          {
  52   1              return flag_5ms;
  53   1      }
  54          void    l_flg_clr_5ms()
  55          {
C51 COMPILER V7.06   LIN_API                                                               08/11/2003 10:39:30 PAGE 2   

  56   1              flag_5ms=0;
  57   1      }
  58          void   l_u8_wr(l_signal_handle sss,l_u8 v)
  59          {       
  60   1              l_send_break();
  61   1              l_send_bytes(0x55);
  62   1              l_send_bytes(ID_FIELD[sss.id&0x3f]);
  63   1              l_send_data(&v,sss.length);
  64   1      }
  65          void   l_u8_ptr_wr(l_signal_handle sss,l_u8 *wr_ptr)
  66          {
  67   1              l_send_break();
  68   1              l_send_bytes(0x55);
  69   1              l_send_bytes(ID_FIELD[sss.id&0x3f]);
  70   1              l_send_data(wr_ptr,sss.length);
  71   1      }
  72          l_u8   l_u8_rd(l_signal_handle sss)
  73          {
  74   1              l_send_break();
  75   1              l_delay(TICKSPERBIT);
  76   1              l_send_bytes(0x55);
  77   1              l_send_bytes(ID_FIELD[sss.id&0x3f]);
  78   1              l_rec_data(response_data.DATA,sss.length);
  79   1              display(response_data.DATA);
  80   1              return response_data.DATA[0];
  81   1      }
  82          void l_u8_ptr_rd(l_signal_handle sss,l_u8 * rd_ptr,l_u8 num)
  83          {
  84   1              l_send_break();
  85   1              l_delay(TICKSPERBIT);
  86   1              l_send_bytes(0x55);
  87   1              l_send_bytes(ID_FIELD[sss.id&0x3f]);
  88   1              l_rec_data(response_data.DATA,sss.length);
  89   1              for(;num>0;num--)
  90   1              {
  91   2                      rd_ptr[num-1]=response_data.DATA[num-1];
  92   2              }
  93   1      }
  94          void    l_sch_set(l_ifc_handle iii,l_schedule_handle sch,l_u8 ent)
  95          {
  96   1              iii=iii;
  97   1              TempSchedule=sch[ent].next_sch_list;
  98   1      }
  99          l_u8    l_sch_tick(l_ifc_handle iii)
 100          {
 101   1              iii=iii;
 102   1              TempSchedule++;
 103   1              if(TempSchedule==SCH_NUM)
 104   1                      TempSchedule=0;
 105   1              return(TempSchedule);
 106   1      }
 107          void l_t2_isr() interrupt 5
 108          {
 109   1      static ms_cout=0;
 110   1              TH2=0XEE;
 111   1              TL2=0X00;
 112   1              ms_cout++;
 113   1              if(ms_cout==40)
 114   1              {
 115   2                      ms_cout=0;
 116   2                      flag_5ms=1;
 117   2              }
C51 COMPILER V7.06   LIN_API                                                               08/11/2003 10:39:30 PAGE 3   

 118   1      
 119   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    312    ----
   CONSTANT SIZE    =    109    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12      25
   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 + -