?? 80c196kr.h
字號:
/*
* Copyright (c) 1995, Intel Corporation
*
* $Workfile: 80c196kr.h $
* $Revision: 1.1 $
* $Modtime: Mar 22 1995 16:59:44 $
*
* Purpose:
*
*
*
*
*
* Compiler:
*
* Ext Packages:
*
*
*
*/
/* 80C196KR.h
* Copyright (c) 1990-1993 Intel Corporation, ALL RIGHTS RESERVED.
*
* 80C196KR.h - OLD declarations for 80C196KR SFRs.
* These SFRs are accessed when WSR = 1f which maps the
* addresses 1F80/1FDF to 80/DF. Note: the EPA sfrs are absolute
* addresses and do not reference the WSR.
*/
/****************************************************************************/
/* */
/* Standard SFRs. */
/* */
/****************************************************************************/
#ifndef _80c196krh
#define _80c196krh
extern volatile register unsigned short zero_reg; /* at 0x00: r zero */
extern volatile register unsigned short ff_reg; /* at 0x02: r ff */
extern volatile register unsigned short ptssel; /* at 0x04: r/w */
extern volatile register unsigned short ptssrv; /* at 0x06: r/w */
extern volatile register unsigned char int_mask; /* at 0x08: r/w */
extern volatile register unsigned char int_pend; /* at 0x09: r/w */
extern volatile register unsigned char watchdog; /* at 0x0a: w wd timer*/
extern volatile register unsigned char int_pend1; /* at 0x12: r/w */
extern volatile register unsigned char int_mask1; /* at 0x13: r/w */
extern volatile register unsigned char wsr; /* at 0x14: r/w */
void enable(void);
void disable(void);
void enable_pts(void);
void disable_pts(void);
/****************************************************************************/
/* */
/* Additional C96.LIB functions supported by the 80C196 only */
/* */
/****************************************************************************/
void power_down(void);
void idle(void);
/****************************************************************************/
/* */
/* Additional SFRs of the 80C196KR, i.e. when wsr = 01fh */
/* */
/****************************************************************************/
extern volatile unsigned char p0_pin;
extern volatile unsigned char p1_pin;
extern volatile unsigned char p1_reg;
extern volatile unsigned char p1_dir;
extern volatile unsigned char p1_mode;
/* 128 BYTE WINDOW WITH WSR = 1FH */
extern volatile register unsigned char p1_pin_1F;
extern volatile register unsigned char p1_reg_1F;
extern volatile register unsigned char p1_dir_1F;
extern volatile register unsigned char p1_mode_1F;
/* 64 BYTE WINDOW WITH WSR = 3FH */
extern volatile register unsigned char p1_pin_3F;
extern volatile register unsigned char p1_reg_3F;
extern volatile register unsigned char p1_dir_3F;
extern volatile register unsigned char p1_mode_3F;
/* 32 BYTE WINDOW WITH WSR = 7EH */
extern volatile register unsigned char p1_pin_7E;
extern volatile register unsigned char p1_reg_7E;
extern volatile register unsigned char p1_dir_7E;
extern volatile register unsigned char p1_mode_7E;
extern volatile unsigned char p6_pin;
extern volatile unsigned char p6_reg;
extern volatile unsigned char p6_dir;
extern volatile unsigned char p6_mode;
/* 128 BYTE WINDOW WITH WSR = 1FH */
extern volatile register unsigned char p6_pin_1F;
extern volatile register unsigned char p6_reg_1F;
extern volatile register unsigned char p6_dir_1F;
extern volatile register unsigned char p6_mode_1F;
/* 64 BYTE WINDOW WITH WSR = 3FH */
extern volatile register unsigned char p6_pin_3F;
extern volatile register unsigned char p6_reg_3F;
extern volatile register unsigned char p6_dir_3F;
extern volatile register unsigned char p6_mode_3F;
/* 32 BYTE WINDOW WITH WSR = 7EH */
extern volatile register unsigned char p6_pin_7E;
extern volatile register unsigned char p6_reg_7E;
extern volatile register unsigned char p6_dir_7E;
extern volatile register unsigned char p6_mode_7E;
extern volatile unsigned char p2_pin;
extern volatile unsigned char p2_reg;
extern volatile unsigned char p2_dir;
extern volatile unsigned char p2_mode;
/* 128 BYTE WINDOW WITH WSR = 1FH */
extern volatile register unsigned char p2_pin_1F;
extern volatile register unsigned char p2_reg_1F;
extern volatile register unsigned char p2_dir_1F;
extern volatile register unsigned char p2_mode_1F;
/* 64 BYTE WINDOW WITH WSR = 3FH */
extern volatile register unsigned char p2_pin_3F;
extern volatile register unsigned char p2_reg_3F;
extern volatile register unsigned char p2_dir_3F;
extern volatile register unsigned char p2_mode_3F;
/* 32 BYTE WINDOW WITH WSR = 7EH */
extern volatile register unsigned char p2_pin_7E;
extern volatile register unsigned char p2_reg_7E;
extern volatile register unsigned char p2_dir_7E;
extern volatile register unsigned char p2_mode_7E;
extern volatile unsigned short timer1;
extern volatile unsigned short timer2;
extern volatile unsigned char t1control;
extern volatile unsigned char t2control;
/* 128 BYTE WINDOW WITH WSR = 1FH */
extern volatile register unsigned short timer1_1F;
extern volatile register unsigned short timer2_1F;
extern volatile register unsigned char t1control_1F;
extern volatile register unsigned char t2control_1F;
/* 64 BYTE WINDOW WITH WSR = 3EH */
extern volatile register unsigned short timer1_3E;
extern volatile register unsigned short timer2_3E;
extern volatile register unsigned char t1control_3E;
extern volatile register unsigned char t2control_3E;
/* 32 BYTE WINDOW WITH WSR = 7CH */
extern volatile register unsigned short timer1_7C;
extern volatile register unsigned short timer2_7C;
extern volatile register unsigned char t1control_7C;
extern volatile register unsigned char t2control_7C;
extern volatile unsigned short sp_baud;
extern volatile unsigned char sp_con;
extern volatile unsigned char sp_status;
extern volatile unsigned char sbuf_tx;
extern volatile unsigned char sbuf_rx;
/* 128 BYTE WINDOW WITH WSR = 1FH */
extern volatile register unsigned short sp_baud_1F;
extern volatile register unsigned char sp_control_1F;
extern volatile register unsigned char sp_status_1F;
extern volatile register unsigned char sbuf_tx_1F;
extern volatile register unsigned char sbuf_rx_1F;
/* 64 BYTE WINDOW WITH WSR = 3EH */
extern volatile register unsigned short sp_baud_3E;
extern volatile register unsigned char sp_control_3E;
extern volatile register unsigned char sp_status_3E;
extern volatile register unsigned char sbuf_tx_3E;
extern volatile register unsigned char sbuf_rx_3E;
/* 32 BYTE WINDOW WITH WSR = 7DH */
extern volatile register unsigned short sp_baud_7D;
extern volatile register unsigned char sp_control_7D;
extern volatile register unsigned char sp_status_7D;
extern volatile register unsigned char sbuf_tx_7D;
extern volatile register unsigned char sbuf_rx_7D;
extern volatile unsigned char epaipv;
extern volatile unsigned short epa_pend;
extern volatile unsigned char epa_pend1;
extern volatile unsigned short epa_mask;
extern volatile unsigned short epa_mask1; /* BUG... must write to mask as a wo/
/* 128 BYTE WINDOW WITH WSR = 1FH */
extern volatile register unsigned char epaipv_1F;
extern volatile register unsigned short epa_pend_1F;
extern volatile register unsigned char epa_pend1_1F;
extern volatile register unsigned short epa_mask_1F;
extern volatile register unsigned short epa_mask1_1F; /* BUG... must write to mask as a word */
/* 64 BYTE WINDOW WITH WSR = 3EH */
extern volatile register unsigned char epaipv_3E;
extern volatile register unsigned short epa_pend_3E;
extern volatile register unsigned char epa_pend1_3E;
extern volatile register unsigned short epa_mask_3E;
extern volatile register unsigned short epa_mask1_3E; /* BUG... must write to mask as a word */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -