?? jjf24b.h
字號(hào):
/*************************************************************
*
* 文件名: jjf24b.h
* 說(shuō) 明: JJF24-1B型計(jì)費(fèi)器常量定義文件
*
************************************************************/
//define 80C32 or 80L32 registers
#ifndef JJF24B_HEADER_FILE
#define JJF24B_HEADER_FILE 1
#include <at89x52.h>
#include <absacc.h>
#include <intrins.h>
#include <ctype.h>
#include <string.h>
#include <stdio.h>
sbit MD_CLK =P1^4; // CBUS 時(shí)鐘線
sbit SDA =P1^5; // I2C口數(shù)據(jù)
sbit SCL =P1^6; // I2C口時(shí)鐘
sbit TT =P3^3;
sbit FSK =P1^7; // CBUS 時(shí)鐘線
sbit IRQ =P3^2; // 秒中斷
sbit MD_IRQ =P3^3;
//
#define L278us_H 0xff
#define L278us_L 0x00
//TDK定義 // MODEM(CMX644A)中斷
sbit PERR =P3^4; // 電池電壓低指示
sbit fBusy =P3^5; // 打印機(jī)忙檢測(cè)
#define TRUE 1
#define FALSE 0
#define ON 1
#define OFF 0
#define VALID 1
#define INVALID 0
#define TIME 0
#define FLASH 1
#define PARABUF_SIZE 128
#define SPACE 0
#define MARK 1
#define IDLE PCON=0x81
typedef unsigned char byte;
typedef bit bool;
typedef unsigned int uint;
typedef unsigned long int ulint;
// 組合鍵值定義:
#define K1 0xE0 // 1110$0000B
#define K2 0xD0 // 1101$0000B
#define K3 0xB0 // 1011$0000B
#define K4 0x70 // 0111$0000B
#define K12 0xC0 // 1100$0000B
#define K13 0xA0 // 1010$0000B
#define K14 0x60 // 0110$0000B
#define K23 0x90 // 1001$0000B
#define K24 0x50 // 0101$0000B
#define K34 0x30 // 0011$0000B
#define K123 0x80 // 1000$0000B
#define K124 0x40 // 0100$0000B
#define K134 0x20 // 0010$0000B
#define K234 0x10 // 0001$0000B
#define NOKEYPRESS 0xf0 // 1111$0000B
//#define L9600 0xfa
#define L9600 0xfc
#define L1200 0xd0
//#define L5MS_H 0xee
#define L5MS_H 0xf4
#define L5MS_L 0x00
#define L300 0x40
#define CR0 0x00
#define CR1 0x01
#define DR 0x02
#define TR 0x03
#define ID 0x06
// 口地址定義:
#define PR_CE 0x0000 // Page 6
#define IN_CE 0x4000 // Page 6
#define OUT_CE 0x8000 // Page 6
#define TIME_CE 0xc000 // Page 6
#define DTMF_ENB 0x0000 // Page 7
//
#define RTC_CONTROLA 0xc00a // 12887控制寄存器A地址
#define RTC_CONTROLB 0xc00b // 12887控制寄存器B地址
#define RTC_CONTROLC 0xc00c // 12887控制寄存器C地址
// 菜單鍵值定義:
#define MENU_CANCEL 0xE0
#define UP_ARROW 0xB0
#define DOWN_ARROW 0xD0
#define MENU_ENTER 0x70
// OLD模式串口通信命令定義:
#define SLAVE_TIME_OUT 0x05
#define MASTER_TIME_OUT 0x06
#define FMT_HEX 0
#define FMT_BCD 1
#define FMT_BYTE 2
#define FMT_INT 3
#define FMT_LONG 4
#define FMT_BIT 5
#define L0 20 // 掛機(jī)有效時(shí)長(zhǎng)
#define L1 240 // 脈沖撥號(hào)有效時(shí)長(zhǎng)
#define L2 05 // 音頻撥號(hào)有效時(shí)長(zhǎng)
#define L3 16 // 反極有效時(shí)長(zhǎng)
#define L4 20 // 摘機(jī)有效時(shí)長(zhǎng)
#define L5 1600 // 測(cè)應(yīng)答音時(shí)間
#define L6 220 // 強(qiáng)制鎖機(jī)時(shí)間1s
// 時(shí)間常量定義:
#define YEARH 0
#define YEARL 1
#define MONTH 2
#define DAY 3
#define HOUR 4
#define MINUTE 5
#define SECOND 6
//#define WEEK 7
//
// 計(jì)費(fèi)器主狀態(tài)取值:
//
#define S_HARDWAREINIT 0 // 初始化過(guò)程
#define S_OLDPARAINIT 1
#define S_OLDLOCKWAIT 2 // 掛機(jī)等待狀態(tài)
#define S_OLDUNLOCKWAIT 3 // 掛機(jī)等待狀態(tài)
#define S_OLDMASTERCALL 4 // 主叫通話狀態(tài)
#define S_OLDSLAVECALL 5 // 被叫通話狀態(tài)
#define S_NEWPARAINIT 6
#define S_NEWLOCKWAIT 7 // 掛機(jī)等待狀態(tài)
#define S_NEWUNLOCKWAIT 8 // 掛機(jī)等待狀態(tài)
#define S_NEWMASTERCALL 9 // 主叫通話狀態(tài)
#define S_NEWSLAVECALL 10 // 被叫通話狀態(tài)
#define S_UPCALL 11 // modem通信過(guò)程,上呼
#define S_OLDUPCOMM 12
#define S_NEWUPCOMM 13
#define S_DOWNCALL 14 // modem通信過(guò)程,下傳
#define S_OLDDOWNCOMM 15
#define S_NEWDOWNCOMM 16
#define S_SERIALCOMM 17 // RS232通信過(guò)程
#define S_SERVICE 18 // 維護(hù)狀態(tài)
#define S_UPREPORT 19
#define S_OLDUPREPORT 20
#define S_NEWUPREPORT 21
//
// 下載過(guò)程狀態(tài)常量定義:
//
#define S_DLP_INIT 50
#define S_DLP_UPCALL 51
#define S_DLP_DOWNCALL 52
#define S_DLP_UARTWAIT 53
#define S_DLP_COMM 54
#define S_DLP_EXIT 55
#define TO_INIT 10
//
#define QUERY_VERSION 0x81
#define DOWNLOAD_PROGRAM 0x82
#define VERSION_PA 0x00
#define VERSION_NE 0x0a
//
// OLD模式通信命令字定義:
//
#define OLD_SYSTEM 0x10 // OLD模式接收系統(tǒng)參數(shù)
#define OLD_DISCOUNT 0x11 // OLD模式接收折扣參數(shù)
#define OLD_DISABLE 0x12 // OLD模式接收禁撥號(hào)碼
#define OLD_IDD_CLASS 0x13 // OLD模式接收國(guó)際級(jí)數(shù)表
#define OLD_DDD_CLASS 0x14 // OLD模式接收國(guó)內(nèi)級(jí)數(shù)表
#define OLD_LOCAL_CLASS 0x15 // OLD模式接收本地級(jí)數(shù)表
#define OLD_IDD_TARIFF 0x16 // OLD模式接收國(guó)際區(qū)號(hào)表
#define OLD_DDD_TARIFF 0x17 // OLD模式接收國(guó)內(nèi)區(qū)號(hào)表
#define OLD_LOCAL_TARIFF 0x18 // OLD模式接收本地區(qū)號(hào)表
#define OLD_CLOCK 0x19 // OLD模式接收實(shí)時(shí)時(shí)鐘
#define OLD_INITIAL 0x1a // OLD模式初始化數(shù)據(jù)
#define OLD_TRANS_STARIff 0x1b // OLD模式接收單項(xiàng)費(fèi)率
#define OLD_QUERY_BILLS 0x1c // OLD模式接收指定話單數(shù)據(jù)
#define OLD_REPORT_BILLS 0x20 // OLD模式自動(dòng)回報(bào)話單
#define OLD_REPORT_QUERYBILLS 0x22 // OLD模式回報(bào)指定話單
#define OLD_TEST 0x23 // OLD模式傳送測(cè)試參數(shù)
#define OLD_DAYTOTAL 0x24 // OLD模式傳送日分項(xiàng)合計(jì)
#define OLD_SCALL_TOTAL 0x25 // OLD模式傳送被叫記錄
#define OLD_POWERONOFF 0x26 // OLD模式傳送開(kāi)關(guān)機(jī)記錄
#define OLD_QUERY_STARIFF 0x28 // OLD模式申請(qǐng)單項(xiàng)費(fèi)率
#define DYNAMIC_PASSWORD 0x09 // NEW/OLD模式接收動(dòng)態(tài)密碼
//
// OLD模式參數(shù)起始地址及長(zhǎng)度限制定義:
//
#define OLD_SYSTEM_ADDR 0xebc0
#define OLD_DISCOUNT_ADDR 0xebd8
#define OLD_TEST_ADDR 0xec01
#define OLD_DISABLE_ADDR 0xee00
#define OLD_IDD_CLASS_ADDR 0xee20
#define OLD_DDD_CLASS_ADDR 0xef88
#define OLD_LOCAL_CLASS_ADDR 0xf1a4
#define OLD_IDD_TARIFF_ADDR 0xf310
#define OLD_POWERONOFF_ADDR 0x9f00
#define OLD_DAYTOTAL_ADDR 0xed10
#define OLD_BILLS_ADDR 0xdf88 // MODIFY
#define OLD_BILL_LEN 15
#define OLD_SYSTEM_PA 0x00
#define OLD_SYSTEM_NE 0x18
#define OLD_DISCOUNT_PA 0x00
#define OLD_DISCOUNT_NE 0x29
#define OLD_DISABLE_PA 0x00
#define OLD_DISABLE_NE 0x20
#define OLD_IDD_CLASS_PA 0x02
#define OLD_IDD_CLASS_NE 0x68
#define OLD_DDD_CLASS_PA 0x04
#define OLD_DDD_CLASS_NE 0x1c
#define OLD_LOCAL_CLASS_PA 0x02
#define OLD_LOCAL_CLASS_NE 0x68
#define OLD_QUERYBILL_PA 0x00
#define OLD_QUERYBILL_NE 0x07
#define OLD_TEST_PA 0x00
#define OLD_TEST_NE 0x0a
#define OLD_DAYTOTAL_PA 0x01
#define OLD_DAYTOTAL_NE 0x70
#define OLD_POWERONOFF_PA 0x02
#define OLD_POWERONOFF_NE 0x00
#define OLD_SCALLTOTAL_PA 0x00 // 被叫記錄
#define OLD_SCALLTOTAL_NE 0x05
#define OLD_CLOCK_PA 0x00
#define OLD_CLOCK_NE 0x0a
//
// NEW模式通信命令字定義
//
#define NEW_SYSTEM 0x60 // NEW模式接收系統(tǒng)參數(shù)
#define NEW_DISCOUNT 0x61 // NEW模式接收折扣參數(shù)
#define NEW_CALLSTATION 0x62 // NEW模式接收尋呼臺(tái)參數(shù)
#define NEW_IDD_CLASS 0x63 // NEW模式接收國(guó)際區(qū)號(hào)表
#define NEW_DDD_CLASS 0x64 // NEW模式接收國(guó)內(nèi)區(qū)號(hào)表
#define NEW_LOCAL_CLASS 0x65 // NEW模式接收本地區(qū)號(hào)表
#define NEW_IDD_TARIFF 0x66 // NEW模式接收國(guó)際級(jí)數(shù)表
#define NEW_DDD_TARIFF 0x67 // NEW模式接收國(guó)內(nèi)級(jí)數(shù)表
#define NEW_LOCAL_TARIFF 0x68 // NEW模式接收本地級(jí)數(shù)表
#define NEW_CLOCK 0x69 // NEW模式接收實(shí)時(shí)時(shí)鐘
#define NEW_QUERY_PARA 0x6a // NEW模式指定查詢參數(shù)
#define NEW_TRANS_STARIff 0x6b // NEW模式接收單項(xiàng)費(fèi)率
#define NEW_QUERY_BILLS 0x6c // NEW模式接收指定話單數(shù)據(jù)
#define NEW_REPORT_BILLS 0x70 // NEW模式自動(dòng)回報(bào)話單
#define NEW_REPORT_QUERYBILLS 0x71 // NEW模式回報(bào)指定話單
#define NEW_TEST 0x73 // NEW模式傳送測(cè)試參數(shù)
#define NEW_DAYTOTAL 0x74 // NEW模式傳送日分項(xiàng)合計(jì)
#define NEW_POWERONOFF 0x75 // NEW模式傳送開(kāi)關(guān)機(jī)記錄
#define NEW_SCALL_TOTAL 0x76 // NEW模式傳送被叫記錄
#define NEW_EXPAND_PARA 0x77 // NEW模式接收擴(kuò)充參數(shù)
#define NEW_MANAGEMENT_PARA 0x59 // NEW模式話機(jī)號(hào)碼
//
// NEW模式參數(shù)起始地址及長(zhǎng)度限制定義:
//
#define NEW_SYSTEM_ADDR 0x0006 // 系統(tǒng)參數(shù)起始地址
#define NEW_EXPAND_ADDR 0x0080 // 擴(kuò)充參數(shù)起始地址
#define NEW_TEST_ADDR 0x0180 // 測(cè)試參數(shù)起始地址
#define NEW_CALLSTATION_ADDR 0x0200 // 尋呼臺(tái)參數(shù)起始地址
#define NEW_MANAGEMENT_ADDR 0xE000 // 尋呼臺(tái)參數(shù)起始地址
#define NEW_DISCOUNT_ADDR 0x0500 // 折扣參數(shù)起始地址
#define NEW_IDD_CLASS_ADDR 0x1000 // 國(guó)際級(jí)數(shù)表起始地址(4K)
#define NEW_IDD_TARIFF_ADDR 0x2000 // 國(guó)際區(qū)號(hào)表起始地址(8K)
#define NEW_DDD_CLASS_ADDR 0x4000 // 國(guó)內(nèi)級(jí)數(shù)表起始地址
#define NEW_DDD_TARIFF_ADDR 0x5000 // 國(guó)內(nèi)區(qū)號(hào)表起始地址
#define NEW_LOCAL_CLASS_ADDR 0x7000 // 本地級(jí)數(shù)表起始地址
#define NEW_LOCAL_TARIFF_ADDR 0x8000 // 本地區(qū)號(hào)表起始地址
#define NEW_POWERONOFF_ADDR 0xa000 // 開(kāi)關(guān)機(jī)記錄起始地址
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -