/* KR.h * Copyright (c) 1991 Intel Corporation, ALL RIGHTS RESERVED. * * KR.h - declarations for 80C196KR SFRs * These SFRs are accessed via their absolute addresses. * These symbols correspond with the register names as defined in * the 8XC196KR User's Manual. */ #ifndef _krh #define _krh /* The following SFRs are defined as macros to solve the name clash problem */ /* of having the same public name in the library with multiple locations. */ /* You still reference the SFR by its published name, but internally it has */ /* a different name, which is unique. */ #define ad_command ad_command_kr #define ad_time ad_time_kr #define sp_con sp_con_kr #define t2control t2control_kr #define timer1 timer1_kr #define timer2 timer2_kr /****************************************************************************/ /* */ /* Standard SFRs. */ /* */ /****************************************************************************/ extern volatile register unsigned short r0; /* at 0x00: r zero */ 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_pending;/* at 0x09: r/w */ extern volatile register unsigned char watchdog; /* at 0x0a: w wd timer*/ extern volatile register unsigned char ipend1; /* at 0x12: r/w */ extern volatile register unsigned char imask1; /* at 0x13: r/w */ extern volatile register unsigned char wsr; /* at 0x14: r/w */ void enable(void); void disable(void); /****************************************************************************/ /* */ /* Additional C96.LIB functions supported by the 80C196 only */ /* */ /****************************************************************************/ void power_down(void); void idle(void); void enable_pts(void); void disable_pts(void); /****************************************************************************/ /* */ /* Additional SFRs of the 80C196KR */ /* */ /****************************************************************************/ extern volatile register unsigned short zero_reg; extern volatile unsigned short ad_command_kr; extern volatile unsigned short ad_result; extern volatile unsigned char ad_test; extern volatile unsigned char ad_time_kr; extern volatile unsigned short comp0_con; extern volatile unsigned short comp0_time; extern volatile unsigned short comp1_con; extern volatile unsigned short comp1_time; extern volatile unsigned short epa0_con; extern volatile unsigned short epa0_time; extern volatile unsigned short epa1_con; extern volatile unsigned short epa1_time; extern volatile unsigned short epa2_con; extern volatile unsigned short epa2_time; extern volatile unsigned short epa3_con; extern volatile unsigned short epa3_time; extern volatile unsigned short epa4_con; extern volatile unsigned short epa4_time; extern volatile unsigned short epa5_con; extern volatile unsigned short epa5_time; extern volatile unsigned short epa6_con; extern volatile unsigned short epa6_time; extern volatile unsigned short epa7_con; extern volatile unsigned short epa7_time; extern volatile unsigned short epa8_con; extern volatile unsigned short epa8_time; extern volatile unsigned short epa9_con; extern volatile unsigned short epa9_time; extern volatile unsigned short epa_mask1; extern volatile unsigned short epa_mask; extern volatile unsigned short epa_pend1; extern volatile unsigned short epa_pend; extern volatile unsigned char epaipv; extern volatile unsigned char p0_pin; extern volatile unsigned char p1_dir; extern volatile unsigned char p1_mode; extern volatile unsigned char p1_pin; extern volatile unsigned char p1_reg; extern volatile unsigned char p2_dir; extern volatile unsigned char p2_mode; extern volatile unsigned char p2_pin; extern volatile unsigned char p2_reg; extern volatile unsigned char p3_pin; extern volatile unsigned char p3_reg; extern volatile unsigned char p4_pin; extern volatile unsigned char p4_reg; extern volatile unsigned char p5_dir; extern volatile unsigned char p5_mode; extern volatile unsigned char p5_pin; extern volatile unsigned char p5_reg; extern volatile unsigned char p6_dir; extern volatile unsigned char p6_mode; extern volatile unsigned char p6_pin; extern volatile unsigned char p6_reg; extern volatile unsigned char sbuf_rx; extern volatile unsigned char sbuf_tx; extern volatile unsigned char slp_cmd; extern volatile unsigned char slp_con; extern volatile unsigned char slp_stat; extern volatile unsigned short sp_baud; extern volatile unsigned char sp_con_kr; extern volatile unsigned char sp_status; extern volatile unsigned char ssio0_buf; extern volatile unsigned char ssio0_con; extern volatile unsigned char ssio1_buf; extern volatile unsigned char ssio1_con; extern volatile unsigned char ssio_baud; extern volatile unsigned char t1control; extern volatile unsigned char t2control_kr; extern volatile unsigned short timer1_kr; extern volatile unsigned short timer2_kr; extern volatile unsigned char usfr; #endif /* _krh */