資源簡介
ch438,ch432多串口驅動單片機代碼,硬件原理圖

代碼片段和文件信息
/*?2011.8.26
****************************************
**??Copyright??(C)????????1999-2011???**
**??Web:??http://www.winchiphead.com??**
****************************************
**??TC2.0@PC?KC7.0@MCS51?????????????**
****************************************
*/
/*
**********************************************?
**
**??CH438?轉多串口接口芯片?
**
**??硬件接口層定義?復用地址方式???
**
**********************************************
*/
#include“include.h“
/*
????定義CH438中斷引腳
*/
#define?CH438_INT_WIRE????P3^2
/*
??定義CH438地址數據復用端口
??單片機IO端口模擬總線時序
*/
#define?CH438_ADDR_DAT????P2
sbit?CH438_WR_WIRE????=?P1^0;????/*?WR引腳?*/
sbit?CH438_RD_WIRE????=?P1^1;????/*?RD引腳?*/
sbit?CH438_CS_WIRE????=?P1^2;????/*?CS引腳?*/
sbit?CH438_ALE_WIRE???=?P1^3;????/*?ALE引腳?*/
/*
???地址復用方式
*/
/*********************************************************************************************************
**?函數名稱:?WriteCH438Data
**?功能描述:?接口函數,用于往CH438地址寫入數據
**?輸 入:?地址數據
**
**?輸 出:?無
**?????????
**?日 期:?2011年8月26日
**-------------------------------------------------------------------------------------------------------
**?修改人:
**?日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void?WriteCH438Data(?UINT8?addr?UINT8?dat)
{
/*
????使用51單片機外部總線接口操作CH438
硬件接口?
?????MCU CH438
??P0.0~P0.7??<==> D0~D7
?????WR??????<==>? WR
?????????RD??????<==> RD
?P2.3????<==>???CS
?P3.2????<==>? INT
?ALE?????<==>???ALE
*/
*((volatile?unsigned?char??xdata?*)(0xf000|addr))??=?dat; /*?占用單片機總線地址空間0xF000~0xF04F?*/
/*
????使用單片機通用IO端口模擬總線時序
硬件接口?
?????MCU CH438
??P2.0~P2.7??<==> D0~D7
?????P1.0????<==>? WR
?????????P1.1????<==> RD
?P1.2????<==>???CS
?P1.3????<==>???ALE
?P3.2????<==>? INT
*/
//?? CH438_ADDR_DAT?=?addr; ?/*?寫入地址?*/
//
// CH438_ALE_WIRE?=?1;
//
// CH438_CS_WIRE?=?0;
//
// CH438_ALE_WIRE?=?1;
//
// CH438_ALE_WIRE?=?0; ?/*?鎖存地址??*/
//
// CH438_ADDR_DAT?=?dat; ?/*?寫入數據??*/
//
// CH438_WR_WIRE?=?0; ?/*?寫脈寬延時?*/
//
// CH438_WR_WIRE?=?0;
//
// CH438_WR_WIRE?=?1;
//
// CH438_ALE_WIRE?=?1; ?/*?ALE默認為高電平?*/
//
// CH438_CS_WIRE?=?1; ?/*?CS默認為高電平??*/
//
// CH438_ADDR_DAT?=?0XFF; ?/*?地址數據端口?默認為輸入方向?*/
}
/*********************************************************************************************************
**?函數名稱:?ReadCH438Data
**?功能描述:?接口函數,從CH438地址讀取數據
**?輸 入:?地址
**
**?輸 出:?數據
**?????????
**?日 期:?2011年8月26日
**-------------------------------------------------------------------------------------------------------
**?修改人:
**?日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8?ReadCH438Data(?UINT8?addr?)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????173438??2013-06-26?08:58??ch438\CH438DS1.PDF
?????文件?????598916??2011-09-14?00:00??ch438\DOC\CH43XEVT.PDF
?????文件???????6907??2011-08-31?00:00??ch438\EXAM\AtlerAddr\AtlerAddr.c
?????文件????????279??2011-08-31?00:00??ch438\EXAM\AtlerAddr\AtlerAddr.h
?????文件??????11355??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART0.C
?????文件????????872??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART0.H
?????文件??????10666??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART1.C
?????文件????????844??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART1.H
?????文件??????10690??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART2.C
?????文件????????834??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART2.H
?????文件??????10690??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART3.C
?????文件????????834??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART3.H
?????文件??????10691??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART4.C
?????文件????????834??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART4.H
?????文件??????10691??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART5.C
?????文件????????835??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART5.H
?????文件??????10691??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART6.C
?????文件????????834??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART6.H
?????文件??????10692??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART7.C
?????文件????????834??2011-08-31?00:00??ch438\EXAM\CH438UART\CH438UART7.H
?????文件???????2715??2011-08-31?00:00??ch438\EXAM\DEMO.Uv2
?????文件???????6593??2011-08-31?00:00??ch438\EXAM\DirectAddr\DirectAddr.c
?????文件????????275??2011-08-31?00:00??ch438\EXAM\DirectAddr\DirectAddr.h
?????文件??????17600??2011-08-31?00:00??ch438\EXAM\main\CH438INC.H
?????文件??????19732??2011-08-31?00:00??ch438\EXAM\main\DEMO.C
?????文件????????494??2011-08-31?00:00??ch438\EXAM\main\include.h
?????文件???????1114??2011-08-31?00:00??ch438\EXAM\readme.txt
?????文件???????6376??2005-03-22?15:22??ch438\EXAM\STARTUP.A51
?????文件????1298432??2011-02-15?00:00??ch438\PCB\CH43XDM.DDB
?????目錄??????????0??2015-09-17?14:25??ch438\EXAM\AtlerAddr
............此處省略10個文件信息
- 上一篇:高校圖書館無線局域網的規劃與優化
- 下一篇:ppm解調程序,輕松學會,已經調試成功
評論
共有 條評論