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

📄 it2200v265.asm

📁 KM考勤门禁机软件代码
💻 ASM
字号:
 ;v264 针对数据采集失败,采集死机,异常间隔时间不知
;v265 针对时间慢
;V266

;****************************************************************************
;{ BUS_RECIEVE----读取选中的外模块 }     返回数据放在 DEF_POINT_COM 中, 置位成功标记位 BUS_RXD_END
;{ BUS_TRANS0-----总线发送 }             INPUT:  DEF_POINT_COM, COUNTER_COM, POINT_COM  CS
;                                        OUTPUT: BUS_TXD_END = 1
;{ WRITE_DS1302----写DS1302的数据RAM }   写DS1302并校验   数据在A,地址在DS1302_ADDR  成功返回: ERROR_DS1302 = 0

;本程序用于IT2211的主CPU
SCLK          EQU     P1.7
SDO           EQU     P3.3
SDI           EQU     P3.2
IEB0          EQU     P2.7
IEB1          EQU     P2.3

BUS_DATA       BIT     P1.0
MAIN_ACK       BIT     P1.1
AUX_ACK        BIT     P1.2
CS0            BIT     P1.3
CS1            BIT     P1.4
CS2            BIT     P1.5
CS3            BIT     P1.6
RST           BIT     P2.0
CLK           BIT     P2.1
SDA           BIT     P2.2
INBELL        BIT     P2.4
EXTBELL       BIT     P2.5
LOCK          BIT     P2.6
DOG           BIT     P3.5

ERROR_DS1302            BIT     00H
ERROR_FULL0             BIT     01H
ERROR_FULL1             BIT     02H
ERROR_FULL2             BIT     03H
ERROR_NO_FULL           BIT     04H
ERROR_NO_LOGIN          BIT     05H
ERROR_LOGIN_OVER        BIT     06H
ERROR_OVER              BIT     07H
ERROR_INIT              BIT     08H
ERROR_INIT1             BIT     09H
ERROR_FLASH             BIT     0AH

FLAG_DATE               BIT     0BH
FLAG_CARD               BIT     0CH
FLAG_READ_CARD          BIT     0DH
FLAG_READ_CARD1         BIT     0EH
FLAG_KEY_RXD            BIT     0FH    ;按键操作完成标记
FLAG_INTERVAL           BIT     10H
FLAG_BELL               BIT     11H
FLAG_LOCK_KEY           BIT     12H
FLAG_ALL                BIT     13H
FLAG_DOOR               BIT     14H
BUS_RXD_END             BIT     15H    ;总线操作完标记
BUS_TXD_END             BIT     16H    ;数据发送完成标记
NULL                    BIT     17H
BUS_BUSY                BIT     18H
ERROR_FULL3             BIT     19H
;*************************************
SECOND_TEMP              DATA    2FH
MINUTE_TEMP              DATA    2EH
HOURS_TEMP               DATA    2DH
DATE_TEMP                DATA    2BH
MONTH_TEMP               DATA    2AH
YEAR_TEMP                DATA    29H
;***********指针**********************
DEF_POINT_COM               EQU   80H
DEF_POINT_SAVE              EQU   82H
DEF_POINT_VER               EQU   82H
DEF_POINT_CARD              EQU   83H
DEF_POINT_LAST              EQU   83H
DEF_POINT_NUM               EQU   87H
DEF_POINT_NAME              EQU   95H
DEF_POINT_45                EQU   0A0H
DEF_SP                      EQU   0C0H
;*************************************
DEF_VER_LENGTH              EQU   01H
;************错误代码******************
DEF_LCD_CLEAR              EQU     00H
DEF_ERROR_DS1302           EQU     01H
DEF_ERROR_FLASH            EQU     02H
DEF_ERROR_NO_FULL          EQU     03H
DEF_ERROR_FULL             EQU     04H
DEF_ERROR_NO_LOGIN         EQU     05H
DEF_ERROR_OVER             EQU     06H
DEF_SENDING                EQU     07H
DEF_SEND_END               EQU     08H
DEF_HAVING_CARD            EQU     09H
DEF_ON_LIGHT               EQU     0AH
DEF_OFF_LIGHT              EQU     0BH
;************显示器命令****************
DEF_DISPLEY_TIME            EQU   0D0H
DEF_DISPLEY_CARD_NUMMBER    EQU   0D1H
DEF_DISPLAY_NUM             EQU   0D2H
DEF_DISPLAY_NAME            EQU   0D3H
DEF_DISPLAY_DEVICE_NUMMBER  EQU   0D4H
DEF_DISPLAY_STATURS         EQU   0D5H
DEF_DISPLAY_RECORDER_NUMMBER EQU  0D6H
DEF_DISPLAY_INTERVAL_SMALL  EQU   0D7H
DEF_DISPLAY_READ_CARD       EQU   0D8H
;**********读头命令***********************
DEF_CARD                    EQU   60H
DEF_CARD_FINISH             EQU   63H
DEF_CARD_UNFINISH           EQU   64H
;**********通讯器命

⌨️ 快捷键说明

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