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

📄 earkey.lst

📁 attendace system on 8051 chipset from intel.
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V3.20,  SN-50202956  EARKEY                                                   12/27/05  23:10:13  PAGE 1   


DOS C51 COMPILER V3.20, COMPILATION OF MODULE EARKEY
OBJECT MODULE PLACED IN SOURCE\EARKEY.OBJ
COMPILER INVOKED BY: D:\EMBED\SHEKHAR\EAR2022N\SYSTEM\C51.EXE SOURCE\EARKEY.C

stmt level    source

   1          /*********************************Sheena************************************/
   2          //#include <stdio.h>
   3          //#include <string.h>
   4          //#include "stdlib\stdlib.h"
   5          #include "delay\delay.h"
   6          //#include "string\string.h"
   7          #include "keyboard\keyboard.h"
   8          //#include "date\date.h"
   9          //#include "time\time.h"
  10          //#include "2x16lcd\2x16lcd.h"
  11          #include "128x64\128x64.h"
  12          #include "bmps\JBB.h"
  13          //#include "bmps\common.h"
  14          //#include "bmps\clock.h"
  15          //#include "bmps\calender.h"
  16          
  17          sbit COM_SELECT = 0xB3;
  18          
  19          sbit BUZZER = 0x95;
  20          
  21          #define kbhit() (RI)
  22          
  23          #define RESET_DATABASE               'R'
  24          #define RECORD_COUNTS                'C'
  25          #define ATTENDANCE_RECORDS           'A'
  26          #define FAIL_SAFE_ATTENDANCE_RECORDS 'S'
  27          #define SET_DATE                     'D'
  28          #define SET_TIME                     'T'
  29          #define GET_DATE                     'G'
  30          #define GET_TIME                     'H'
  31          #define REGISTER                     'E'
  32          #define RUN                          'F'
  33          #define RTE_RESET_COUNTS             'X'
  34          #define SET_RTE                      'N'
  35          #define RTE_INFO		     'K'    	
  36          
  37          /*Application specific code*/
  38          #define BARCODE_LENGTH    10
  39          #define MAX_RECORD_COUNTS 3000
  40          
  41          /*xdata char cr[] = {'\n', 13, 0};
              
              typedef struct
              {
                      char barcode[14]; //14 bytes
                      struct date d;    //4 bytes
                      struct time t;    //4 bytes
              }AttendanceRecord;        //22 bytes
              
              AttendanceRecord xdata attendance_records[MAX_RECORD_COUNTS];
              int xdata record_counts;
              int xdata fail_safe_record_counts;
              sbit P1_1 = 0x91;
              char xdata _data[15];
              int xdata index = 0;
C51 COMPILER V3.20,  SN-50202956  EARKEY                                                   12/27/05  23:10:13  PAGE 2   

              
              xdata char rte_employees[50][14];
              int xdata rte_counts;
              
              char xdata date_str[10];
              char xdata time_str[10];
              
              int xdata counter = 0;
              
              char fim10mode = 0;
              
              char xdata command;
              char xdata param1, param2;
              char xdata data_size;
              char xdata error;
              char xdata header_checksum;
              char xdata packet_data[25];
              char xdata data_checksum;
              
              char xdata master_mode = 0;
              */
  77          void inittimer0();
  78          void __transmit(char *str);
  79          void transmit(char *str);
  80          
  81          /*void transmitpacket(    char port, 
                                      char command,
                                      char param1,
                                      char param2,
                                      char data_size,
                                      char error,
                                      char header_checksum,
                                      char *packet_data,
                                      char data_checksum);
              
              void receivepacket(     char port,
                                      char *command,
                                      char *param1,
                                      char *param2,
                                      char *data_size,
                                      char *error,
                                      char *header_checksum,
                                      char *packet_data,
                                      char *data_checksum);*/
 100          
 101          /*char *readbarcode(char *barcode, int counts)
              {
              	int i;
              
                      for(i = 0; i < counts; i++)
                      {
              		*(barcode + i) = getkey();
              	}
              
              	*(barcode + i) = '\0';
              
              	return barcode;
              } */
 114          
 115          /*void processdata()
              {
                      char command = _data[0];
C51 COMPILER V3.20,  SN-50202956  EARKEY                                                   12/27/05  23:10:13  PAGE 3   

                      char str[10];
                      int i;
                      struct date d;
                      struct time t;
              
                      ET0 = 0;
              
                      if(command == REGISTER) //Register new FP
                      {
                              fim10mode = 2; //Enter master mode
                      }
              
                      if(command == RUN)
                      {
                              fim10mode = 0; //Exit master mode
                      }
              
                      if(command == GET_DATE)
                      {
                              datetostr(&today, str);
                              __transmit("Date : ");
                              __transmit(str);
                              __transmit(cr);
                      }
              
                      if(command == SET_DATE)
                      {
                              if(_data[1] != 0)
                              {
                                      __transmit(&_data[1]);
                                      __transmit(cr);
                                      strtodate(&_data[1], &d);
                                      datesetdate(&d);
                              }
                      }
              
                      if(command == GET_TIME)
                      {
                              timetostr(&now, str);
                              __transmit("Time : ");
                              __transmit(str);
                              __transmit(cr);
                      }
              
                      if(command == SET_TIME)
                      {
                              if(_data[1] != 0)
                              {
                                      //__transmit(&_data[1]);
                                      //__transmit(cr);
                                      strtotime(&_data[1], &t);
                                      timesettime(&t);
                              }
                      }
              
                      if(command == RESET_DATABASE)
                      {
                              __transmit("Resetting database");
                              __transmit(cr);
                              record_counts = 0;
                              fail_safe_record_counts = 0;
                      }
C51 COMPILER V3.20,  SN-50202956  EARKEY                                                   12/27/05  23:10:13  PAGE 4   

              
                      if(command == RECORD_COUNTS)
                      {
                              __itoa(record_counts, str, 10);
                              // *gotoxy(1, 2);
                              // *____puts("RC - ");
                              // *____puts(str);
                              __transmit("Record counts : ");
                              __transmit(str);
                              __transmit(cr);
                      }
              
                      if(command == ATTENDANCE_RECORDS)
                      {
                              for(i = 0; i < record_counts; i++)
                              {
                                      //delay(20000);
              
                                      __itoa(i + 1, str, 10);
                                      __transmit("[");                           //01
                                      __transmit(attendance_records[i].barcode); //10
                                      __transmit("     ");                       //05
                                      datetostr(&attendance_records[i].d, str);  
                                      str[2] = '/';                       
                                      __transmit(str);                          //05
                                      __transmit("     ");                      //05
                                      timetostr(&attendance_records[i].t, str);
                                      str[2] = ':';
                                      __transmit(str);                         //05
                                      __transmit("]");                         //01
                              }
                      }
              
                      if(command == FAIL_SAFE_ATTENDANCE_RECORDS)
                      {
                              for(i = 0; i < fail_safe_record_counts; i++)
                              {
                                      delay(20000);
              
                                      __itoa(i + 1, str, 10);
                                      __transmit("[");                           //01
                                      __transmit(attendance_records[i].barcode); //10
                                      __transmit("     ");                       //05
                                      datetostr(&attendance_records[i].d, str);  
                                      str[2] = '/';                       
                                      __transmit(str);                          //05
                                      __transmit("     ");                      //05
                                      timetostr(&attendance_records[i].t, str);
                                      str[2] = ':';
                                      __transmit(str);                         //05
                                      __transmit("]");                         //01
                              }
                      }
              
                      if(command == SET_RTE)
                      {
                              __strstrcpy(rte_employees[rte_counts], &_data[1]);
                              rte_counts++;
                      }
              
                      if(command == RTE_RESET_COUNTS)
                      {
C51 COMPILER V3.20,  SN-50202956  EARKEY                                                   12/27/05  23:10:13  PAGE 5   

                              rte_counts = 0;
                      }
              
              
              	if(command == RTE_INFO)
              	{
              		__itoa(rte_counts-1, str, 10);
                              __transmit("RTE Record counts : ");
                              __transmit(str);
                              __transmit(cr);	
              		__transmit("RTE Records : \n");
              		for(i = 0 ; i < rte_counts ; i++)
              		{
              			__transmit("[");
              			__transmit(rte_employees[i]);
              			__transmit("]");
              		}
              		
              	}
              
                      inittimer0();
              } */
 264          
 265          /*void timer0() interrupt 1
              {
                      xdata char str[10];
              
                      if(counter >= 25)
                      {
                              //lcddisplaysstr(0 * 8, 0, "   EAR - 2022   ", INVERTED_MODE);
              
                              lcddisplaysstr(0 * 8, 0, " E A R  2 0 2 2 ", INVERTED_MODE);
                              lcddisplaysstr(0 * 8, 1, " Swap your card ", INVERTED_MODE);
                              //lcddisplaysstr(3 * 8, 3, "----------", NORMAL_MODE);
              
                              lcddisplaysstr(1 * 8, 3, "              ", NORMAL_MODE);
                              lcddisplaysstr(1 * 8, 4, "              ", NORMAL_MODE);
              
                              dategetdate(&today);
                              __datetostr(&today, date_str);
              
                              // Older code
                              /*
                              __lcddisplaybmp(14 , 5, calender, CALENDER_BMP_COLS, CALENDER_BMP_ROWS, NORMAL_MODE);
                              date_str[2] = '-';
                              lcddisplaysstr(3 * 8, 5, date_str, NORMAL_MODE);
                              lcddisplaysstr(8 * 8, 5, "-2005", NORMAL_MODE);
                              */
 290          
 291                          /*__lcddisplaybmp(7 , 6, calender, CALENDER_BMP_COLS, CALENDER_BMP_ROWS, NORMAL_MODE);
                              date_str[2] = '-';
                              lcddisplaysstr(2 * 8, 6, date_str, NORMAL_MODE);
              
                              // *gotoxy(1, 1);
                              // *__puts("D-");
                              // *__puts(str);
                              timegettime(&now);
                              __timetostr(&now, time_str);
              
                              __lcddisplaybmp(71, 6, clock, CLOCK_BMP_COLS, CLOCK_BMP_ROWS, NORMAL_MODE);
                              lcddisplaysstr(10 * 8, 6, time_str, NORMAL_MODE);
              
C51 COMPILER V3.20,  SN-50202956  EARKEY                                                   12/27/05  23:10:13  PAGE 6   

                              // *gotoxy(10, 1);
                              // *__puts("T-");
                              // *__puts(str);
              
                              counter = 0;
                      }
              
                      counter++;
              } */
 313          
 314          /*void rxtx() interrupt 4
              {
                      char ch;

⌨️ 快捷键说明

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