📄 drive.h
字号:
/**************************
name:Drive.h
author:RPJ
version:V0.1
description:
单独的外部扫描和驱动模块
***************************/
/***********************
读取双音频数据的解码状态数据地址在0XA800
读取双音频数据的选择地址在0XB000,0XB800,0XC000,0XC8000
选择4052模拟开关使用P13,P14,P15控制,
P14,P15控制选通通道,P13为禁止端,一直写低
8816的片选信号在P12,P11,P10上
P12为控制使能端,低有效
8816的控制数据地址在0XA000
系统地址空间划分,划分的控制使用了P34,P17,P16,P27
系统共有6个空间。包括了RAM,Flash RAM,外部端口
RAM地址如下
P34 P27 P17 P16 CONTENT
X 0 X X entrails 32KB RAM (0000~7fff)
0 1 0 0 exteren 1M Flash RAM(该块有32KB)
0 1 0 1 exteren 1M Flash RAM(该块有32KB)
0 1 1 0 exteren 1M Flash RAM(该块有32KB)
0 1 1 1 exteren 1M Flash RAM(该块有32KB)
1 1 X X exteren Port
exteren Port addr
0X8000 ext hook state addr(ext 0~7)
0X8800 ext hook state addr(ext 8~15)
0X9000 ext hook state addr(ext 16~21,trk 8~9)
0X9800 ext hook state addr(trk 0~7)
0X8000 ext drive addr(ext 0~7)
0X8800 ext drive addr(ext 8~15)
0X9000 ext drive addr(ext 16~21,trk 8~9)
0X9800 ext drive addr(trk 0~7)
0XA000 8816 data addr
访问外部端口时直接访问,因为select_port默认是端口
**************************/
/***********************
drive module
***********************/
void Micro_Switch_8816(unchar Ext_No,unchar Channel_X,unchar Open);
void Init_8816(void);
void Init_RC_Port(void);
void Micro_Scan_8870(void);
void EXT_StateScan(unchar group);
void Control_4052(void);
void Ext_Timer_Reset(unchar Ext_No);
void Ext_Param_Reset(unchar Ext_No);
void OPEN_EXT_Signal(unchar Ext_No,unchar Signal_Type);
void TURN_EXT_Signal(unchar Ext_No);
void STOP_EXT_Signal(unchar Ext_No);
void OPEN_EXT_Ring(unchar Ext_No);
void TURN_EXT_Ring(unchar Ext_No);
void STOP_EXT_Ring(unchar Ext_No);
void OPEN_Trk(unchar Ext_No);
void CLOSE_Trk(unchar Ext_No);
unchar Scan_Ext_Cable(void);
void Release_Cable(unchar channel);
void Use_Cable(unchar channel);
unchar Scan_Trk(unchar group);
void Reign_Trk(unchar Ext_No);
void Release_Trk(unchar Ext_No);
unchar Exchang_CIDData(unchar Num);
void Release_MeetGroup(unchar group);
void HostCreat_MeetGroup(unchar Ext_No,unchar SExt_No);
void HostConnet_MeetGroup(unchar group);
void HostHangup_MeetGroup(unchar group);
void Scan_NextManager(unchar group,unchar Ext_No);
void Save_System(unchar restart);
void ReLoad_System(void);
void Read_8870ST(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -