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

📄 jjf24b.h

📁 电话PSTN线路上FSK处理软件。。。。。。。。。
💻 H
📖 第 1 页 / 共 2 页
字号:

/*************************************************************
 *
 *		文件名:		jjf24b.h
 *		说  明:		JJF24-1B型计费器常量定义文件
 *
 ************************************************************/

//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 时钟线
sbit SDA		=P1^5;				// I2C口数据
sbit SCL		=P1^6;				// I2C口时钟
sbit TT			=P3^3;
sbit FSK    	=P1^7;				// CBUS 时钟线


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;				// 打印机忙检测
                           
#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			// 挂机有效时长
#define L1				240			// 脉冲拨号有效时长
#define L2				05			// 音频拨号有效时长
#define L3				16			// 反极有效时长
#define L4				20			// 摘机有效时长
#define L5				1600		// 测应答音时间
#define L6				220	    	// 强制锁机时间1s
 
// 时间常量定义:
#define YEARH 			0
#define YEARL 			1
#define MONTH 			2
#define DAY 			3
#define HOUR 			4
#define MINUTE	 		5
#define SECOND 			6
//#define WEEK 			7
// 
// 计费器主状态取值:
//
#define S_HARDWAREINIT		0			// 初始化过程
#define S_OLDPARAINIT		1 
#define S_OLDLOCKWAIT		2			// 挂机等待状态	
#define S_OLDUNLOCKWAIT		3			// 挂机等待状态	
#define S_OLDMASTERCALL		4			// 主叫通话状态	
#define S_OLDSLAVECALL		5			// 被叫通话状态		
#define S_NEWPARAINIT		6 
#define S_NEWLOCKWAIT		7			// 挂机等待状态	
#define S_NEWUNLOCKWAIT		8			// 挂机等待状态	
#define S_NEWMASTERCALL		9			// 主叫通话状态	
#define S_NEWSLAVECALL		10			// 被叫通话状态		
#define S_UPCALL			11			// modem通信过程,上呼
#define S_OLDUPCOMM			12
#define S_NEWUPCOMM			13
#define S_DOWNCALL			14			// modem通信过程,下传
#define S_OLDDOWNCOMM		15			
#define S_NEWDOWNCOMM		16
#define S_SERIALCOMM		17			// RS232通信过程
#define S_SERVICE			18			// 维护状态
#define S_UPREPORT 			19
#define S_OLDUPREPORT		20
#define S_NEWUPREPORT		21
//
// 下载过程状态常量定义:
//
#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模式接收系统参数 
#define OLD_DISCOUNT			0x11	// OLD模式接收折扣参数
#define OLD_DISABLE				0x12	// OLD模式接收禁拨号码 
#define OLD_IDD_CLASS			0x13	// OLD模式接收国际级数表
#define OLD_DDD_CLASS			0x14	// OLD模式接收国内级数表
#define OLD_LOCAL_CLASS			0x15	// OLD模式接收本地级数表
#define OLD_IDD_TARIFF			0x16	// OLD模式接收国际区号表
#define OLD_DDD_TARIFF			0x17	// OLD模式接收国内区号表
#define OLD_LOCAL_TARIFF		0x18	// OLD模式接收本地区号表
#define OLD_CLOCK     			0x19	// OLD模式接收实时时钟
#define OLD_INITIAL				0x1a	// OLD模式初始化数据
#define OLD_TRANS_STARIff		0x1b	// OLD模式接收单项费率
#define OLD_QUERY_BILLS			0x1c	// OLD模式接收指定话单数据	
#define OLD_REPORT_BILLS		0x20	// OLD模式自动回报话单
#define OLD_REPORT_QUERYBILLS 	0x22	// OLD模式回报指定话单
#define OLD_TEST				0x23	// OLD模式传送测试参数
#define OLD_DAYTOTAL			0x24	// OLD模式传送日分项合计
#define OLD_SCALL_TOTAL			0x25	// OLD模式传送被叫记录
#define OLD_POWERONOFF 			0x26	// OLD模式传送开关机记录
#define OLD_QUERY_STARIFF		0x28	// OLD模式申请单项费率
#define DYNAMIC_PASSWORD		0x09	// NEW/OLD模式接收动态密码
//
// OLD模式参数起始地址及长度限制定义:
//
#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模式接收系统参数
#define NEW_DISCOUNT			0x61	// NEW模式接收折扣参数
#define NEW_CALLSTATION			0x62	// NEW模式接收寻呼台参数
#define NEW_IDD_CLASS			0x63	// NEW模式接收国际区号表
#define NEW_DDD_CLASS			0x64	// NEW模式接收国内区号表
#define NEW_LOCAL_CLASS			0x65	// NEW模式接收本地区号表
#define NEW_IDD_TARIFF			0x66	// NEW模式接收国际级数表
#define NEW_DDD_TARIFF			0x67	// NEW模式接收国内级数表
#define NEW_LOCAL_TARIFF		0x68	// NEW模式接收本地级数表
#define NEW_CLOCK		      	0x69	// NEW模式接收实时时钟
#define NEW_QUERY_PARA			0x6a	// NEW模式指定查询参数	
#define NEW_TRANS_STARIff		0x6b	// NEW模式接收单项费率
#define NEW_QUERY_BILLS			0x6c	// NEW模式接收指定话单数据
#define NEW_REPORT_BILLS		0x70	// NEW模式自动回报话单
#define NEW_REPORT_QUERYBILLS   0x71	// NEW模式回报指定话单
#define NEW_TEST				0x73	// NEW模式传送测试参数
#define NEW_DAYTOTAL			0x74	// NEW模式传送日分项合计
#define NEW_POWERONOFF		 	0x75	// NEW模式传送开关机记录
#define NEW_SCALL_TOTAL			0x76	// NEW模式传送被叫记录
#define NEW_EXPAND_PARA			0x77	// NEW模式接收扩充参数
#define NEW_MANAGEMENT_PARA		0x59	// NEW模式话机号码
//
// NEW模式参数起始地址及长度限制定义:
//
#define NEW_SYSTEM_ADDR			0x0006	// 系统参数起始地址
#define NEW_EXPAND_ADDR			0x0080	// 扩充参数起始地址
#define NEW_TEST_ADDR			0x0180	// 测试参数起始地址
#define NEW_CALLSTATION_ADDR	0x0200	// 寻呼台参数起始地址
#define NEW_MANAGEMENT_ADDR		0xE000	// 寻呼台参数起始地址
#define NEW_DISCOUNT_ADDR		0x0500	// 折扣参数起始地址
#define NEW_IDD_CLASS_ADDR		0x1000	// 国际级数表起始地址(4K)
#define NEW_IDD_TARIFF_ADDR		0x2000	// 国际区号表起始地址(8K)
#define NEW_DDD_CLASS_ADDR		0x4000	// 国内级数表起始地址
#define NEW_DDD_TARIFF_ADDR		0x5000	// 国内区号表起始地址
#define NEW_LOCAL_CLASS_ADDR	0x7000	// 本地级数表起始地址
#define NEW_LOCAL_TARIFF_ADDR	0x8000	// 本地区号表起始地址
#define NEW_POWERONOFF_ADDR		0xa000	// 开关机记录起始地址 

⌨️ 快捷键说明

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