📄 jbdlp.h
字号:
/*********************************************************
*
* 文件名: jbDlp.h
* 功 能: 下载过程主循环及中断服务头
********************************************************/
#include <jjf24b.h>
#ifndef JBDLP_HEADER_FILE
#define JBDLP_HEADER_FILE 1
// 全局变量定义:
extern bool fWorkMode;
extern byte bStatusWord;
extern byte idata bErrorCode;
extern byte bDlpReason;
extern byte idata bRecSBUF;
extern bool fSecond;
extern byte cbDelay5MS;
extern bool fDelay5MS;
extern byte cbDelaySecond;
extern bool fDelaySecond;
extern bool fTxDataReady;
extern bool fRxDataReady;
extern byte idata bLastCmd;
extern byte cbLineState;
extern byte xdata bFailTimes;
extern byte idata cbRingLow;
extern uint idata ciRingHigh;
extern byte idata cbRingPulseNum;
extern byte idata cbRingTimes;
extern uint iAddress;
// 读写FLASH全局变量:
extern byte InBuf;
extern byte OutBuf;
extern byte cbFangDao;
extern byte xdata aDataBuf[];
extern byte xdata aLargeBuf[];
extern byte code aDlpLCDSegment[];
extern bool fWriteFlashRequest;
extern byte idata bWriteFlashLen;
extern byte idata bWriteFlashPage;
extern uint idata tWriteFlashAddr;
extern byte xdata sWriteFlashBuf[128];
extern byte xdata aWriteFlashBuf[128];
// 函数原型声明:
void DlpProgram(void);
void DlpInit(void);
void DlpExit(void);
void DlpSecond(void);
void DlpTime0(void);
void DlpInt1(void);
void DlpUart(void);
void DlpTime1(void);
void DlpTime2(void);
void DlpDetectRing(void);
void DlpDetectOnOffHook(void);
void DlpPageInt(byte);
void DlpPage(byte);
// 读写FLASH函数:
void DlpReadData(byte,uint,byte);
void DlpWriteData(byte,uint,byte);
// 显示函数:
extern void DlpDispInit(void);
extern void DlpDispOut(void);
extern void DlpDispClr(void);
extern void DlpDispSymbol(byte);
extern void DlpDispOK(byte);
extern void DlpDelay5MS(byte);
extern void DlpDelaySecond(byte);
extern void DlpSpeaker(byte);
extern void DlpOpen(byte);
extern void DlpClose(byte);
extern void DlpWriteModem(byte,byte);
extern void DlpDispErrorCode(byte);
// 下列函数原型在jbDlpComm.c文件中
extern void DlpUpCall(void);
extern void DlpDownCall(void);
extern void DlpUartWait(void);
extern void DlpComm(void);
extern void DlpResetModem(void);
extern byte DlpModemRead(byte);
extern void DlpDispLP(void);
extern bool CheckProgramSum(void);
// 有关串口通信函数:
extern bool DlpTxByte(byte);
extern bool DlpRxByte(void);
extern void DlpTxCmd(byte);
extern bool DlpRxCmd(byte);
extern bool DlpRxData(void);
extern bool DlpTxData(void);
// 有关CML644A通信函数:
extern bool DlpDetectConnectTone(byte);
extern bool DlpConnectModem(void);
#endif
//
// End file: jbDlp.h
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -