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

📄 drive.h

📁 使用51单片机开发的一个集团电话系统
💻 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 + -