📄 main.h
字号:
#ifndef __MAIN_H__
#define __MAIN_H__
#include "define.h"
#include "serial.h"
#include "vfd.h"
/*------------------------------------------------------------------------------*/
//定义PSD的寄存器偏移地址
#define CSIOP 0x3000 //PSD寄存器的基地址
#define DIA CSIOP+0x00 //Data In(port A)
#define CTA CSIOP+0x02 //Control(port A)
#define DOA CSIOP+0x04 //Data Out(port A)
#define DCA CSIOP+0x06 //Direction(port A)
#define DRA CSIOP+0x08 //Driver(port A)
#define IMA CSIOP+0x0A //Input Microcell(port A)
#define EOA CSIOP+0x0C //Enable Out(port A)
//
#define DIB CSIOP+0x01 //Data In(port B)
#define CTB CSIOP+0x03 //Control(port B)
#define DOB CSIOP+0x05 //Data Out(port B)
#define DCB CSIOP+0x07 //Direction(port B)
#define DRB CSIOP+0x09 //Driver(port B)
#define IMB CSIOP+0x0B //Input Microcell(port B)
#define EOB CSIOP+0x0D //Enable Out(port B)
//
#define DIC CSIOP+0x10 //Data In(port C)
#define DOC CSIOP+0x12 //Data Out(port C)
#define DCC CSIOP+0x14 //Direction(port C)
#define DRC CSIOP+0x16 //Driver(port C)
#define IMC CSIOP+0x18 //Input Microcell(port C)
#define EOC CSIOP+0x1A //Enable Out(port C)
//
#define DID CSIOP+0x11 //Data In(port D)
#define DOD CSIOP+0x13 //Data Out(port D)
#define DCD CSIOP+0x15 //Direction(port D)
#define DRD CSIOP+0x17 //Driver(port D)
#define EOD CSIOP+0x1B //Enable Out(port D)
//
#define OMAB CSIOP+0x20 //Output Microcells AB
#define OMBC CSIOP+0x20 //Output Microcells BC
#define MMAB CSIOP+0x20 //Mask Microcells AB
#define MMBC CSIOP+0x20 //Mask Microcells BC
//
#define PMMR0 CSIOP+0xBO //
#define PMMR2 CSIOP+0xB4 //
#define PFP CSIOP+0xC0 //Primary Flash Protection
#define SFP CSIOP+0xC2 //Secondary Flash Protection
#define JTAG CSIOP+0xC7 //JTAG Enable
#define PAGE CSIOP+0xE0 //
#define VN CSIOP+0xE2 //
#define BASE_ADD (volatile unsigned char xdata *)0x8000 //组号存放的地址
/*------------------------------------------------------------------------------*/
//
//定义音频控制
#define AUDIO_C1 P1_4 //音频控制1
#define AUDIO_C2 P1_5 //音频控制2
#define SPK_D1 P1_6 //音频检测1
#define SPK_D2 P1_7 //音频检测2
#define TURN_ON 0 //打开模拟开关
#define TURN_OFF 1 //关闭模拟开关
//定义灯控制
#define LED_RUN P4_3 //运行灯
#define CALL_IN1_LED P4_4 //音频指示灯1
#define CALL_IN2_LED P4_5 //音频指示灯2
//定义485通讯控制
#define RS485_CTRL P1_1 //485控制脚
#define EN_RS485_RECV() RS485_CTRL=0 //485接收
#define EN_RS485_TRAN() RS485_CTRL=1 //485发送
/*------------------------------------------------------------------------------*/
//
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -