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

📄 lin_api.lst

📁 ZLG7290例程*ZLG7290汇编例程*读EEPROM并显示例程* 16×2LCD模块例程*128×64点阵LCD模块例程* 直连KEY和LED例程 直连LED例程* lin模块的原码及例程。LI
💻 LST
字号:
C51 COMPILER V7.01  LIN_API                                                                08/08/2003 15:16:19 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE LIN_API
OBJECT MODULE PLACED IN lin_api.OBJ
COMPILER INVOKED BY: C:\PROGRAM FILES\KEIL701\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          #define led932_left                     0
   7          #define led932_right            1
   8          #define led932_error            2
   9          #define led932_around           3
  10          
  11          
  12          code t_header signal_head[]=
  13                          {
  14                          {0x02,2},
  15                          {0x12,2}
  16                          };
  17          
  18          l_u8 code ID_FIELD[4][16]={
  19                                                                  {0X80,0XC1,0X42,0X03,0XC4,0X85,0X06,0X47,0X08,0X49,0XCA,0X8B,0X4C,0X0D,0X8E,0XCF},
  20                                                                  {0X50,0X11,0X92,0XD3,0X14,0X55,0XD6,0X97,0XD8,0X99,0X1A,0X5B,0X9C,0XDD,0X5E,0X1F},
  21                                                                  {0X20,0X61,0XE2,0XA3,0X64,0X25,0XA6,0XE7,0XA8,0XE9,0X6A,0X2B,0XEC,0XAD,0X2E,0X6F}, 
  22                                                                  {0XF0,0XB1,0X32,0X73,0XB4,0XF5,0X76,0X37,0X78,0X39,0XBA,0XFB,0X3C,0X7D,0XFE,0XBF},
  23                                                             };
  24          
  25          
  26          
  27          l_u8 led932_signal[8];
  28          code l_u8 led932_left_cmd_frame[]={0x00,0x00};
  29          code l_u8 led932_right_cmd_frame[]={0x01,0x00};
  30          code l_u8 led932_error_cmd_frame[]={0x02,0x00};
  31          code l_u8 led932_around_cmd_frame[]={0x04,0x00};
  32          code l_u8 led932_sta_frame[]={0x00,0x00};
  33          code l_u8 led932_ok_frame[]={0x00,0xaa};
  34          
  35          extern unsigned char display(unsigned char  *sd);
  36          void l_ifc_init_932led(void)
  37          {
  38   1      //进度表初始化
  39   1      //波特率
  40   1      }
  41          l_bool l_ifc_connect_932led(void)
  42          {
  43   1              if(l_send_break())
  44   1              {
  45   2                      return(1);
  46   2              }
  47   1              l_delay(TICKSPERBIT*4);
  48   1              l_send_bytes(0x55);
  49   1              
  50   1              l_send_bytes(id_932led);//可以加ID_Table[]
  51   1              l_send_bytes(5);//可以加led932_signal
  52   1              l_send_bytes(0x1c);
  53   1              l_send_bytes(0xDE);
  54   1              if(l_rec_data(response_data.DATA,2))//可以加ID_Table[]
  55   1              {
C51 COMPILER V7.01  LIN_API                                                                08/08/2003 15:16:19 PAGE 2   

  56   2                      return 1;
  57   2              }
  58   1              else if((response_data.DATA[0]==0x06)&&(response_data.DATA[1]==0x1C))//可以加led932_signal
  59   1              {
  60   2              display(response_data.DATA);
  61   2              response_data.DATA[1]=0;
  62   2              //while(1);
  63   2                      TR2=1;
  64   2                      return(0);
  65   2              }
  66   1      }
  67          /*
  68          void l_sch_set_932led(l_schedule_handle sch,l_u8 ent)
  69          {
  70          ;
  71          }*/
  72          l_bool l_flg_tst_5ms(void)
  73          {
  74   1              return flag_5ms;
  75   1      }
  76          l_bool l_flg_tst_932led(void)
  77          {
  78   1              return flag_932led;
  79   1      }
  80          void    l_flg_clr_5ms()
  81          {
  82   1              flag_5ms=0;
  83   1      }
  84          void    l_flg_clr_932led()
  85          {
  86   1          flag_932led=0;
  87   1      }
  88          void   l_u8_wr(l_signal_handle sss,l_u8 v)
  89          {       
  90   1              l_send_break();
  91   1              //l_delay(TICKSPERBIT);
  92   1              l_send_bytes(0x55);
  93   1              l_send_bytes(sss.id);
  94   1              led932_signal[0]=v;
  95   1              l_send_data(led932_signal,sss.length);
  96   1              led932_signal[0]=0;
  97   1      }
  98          void   l_u8_ptr_wr(l_signal_handle sss,l_u8 *wr_ptr)
  99          {
 100   1              l_send_break();
 101   1              //l_delay(TICKSPERBIT);
 102   1              l_send_bytes(0x55);
 103   1              l_send_bytes(sss.id);
 104   1              l_send_data(wr_ptr,sss.length);
 105   1      }
 106          l_u8   l_u8_rd(l_signal_handle sss)
 107          {
 108   1              l_send_break();
 109   1              l_delay(TICKSPERBIT);
 110   1              l_send_bytes(0x55);
 111   1              l_send_bytes(sss.id);
 112   1              l_send_data(led932_signal,sss.length);
 113   1              l_rec_data(response_data.DATA,sss.length);
 114   1              display(response_data.DATA);
 115   1              return response_data.DATA[0];
 116   1      }
 117          void l_u8_ptr_rd(l_signal_handle sss,l_u8 * rd_ptr,l_u8 num)
C51 COMPILER V7.01  LIN_API                                                                08/08/2003 15:16:19 PAGE 3   

 118          {
 119   1              l_send_break();
 120   1              l_delay(TICKSPERBIT);
 121   1              l_send_bytes(0x55);
 122   1              l_send_bytes(sss.id);
 123   1              l_send_data(led932_signal,sss.length);
 124   1              l_rec_data(response_data.DATA,sss.length);
 125   1              for(;num>0;num--)
 126   1              {
 127   2                      rd_ptr[num-1]=response_data.DATA[num-1];
 128   2              }
 129   1      }
 130          void l_t2_isr() interrupt 5
 131          {
 132   1      static ms_cout=0;
 133   1              TH2=0XEE;
 134   1              TL2=0X00;
 135   1              ms_cout++;
 136   1              if(ms_cout==40)
 137   1              {
 138   2                      ms_cout=0;
 139   2                      flag_5ms=1;
 140   2              }
 141   1      
 142   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    309    ----
   CONSTANT SIZE    =     80    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10      20
   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 + -