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

📄 80c196kr.h

📁 mcs51,2051,x86系列MCU
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 *  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 + -