📄 mh_sfrs.h
字号:
/*
* mh_sfrs.h
* Generated with gen-sfrs.pl 1.9
*/
#ifndef _mh_sfrs_h
#define _mh_sfrs_h
/* */
/* Special function register definitions for the */
/* */
/* 8XC196MH */
/* */
/* Generated from @(#)mh_sfrs.db 1.3 */
/* */
/* Copyright (C) 1994 Tasking Software B.V. */
/* */
/* Note, that windowing 1FE0-1FFF is not possible */
/* */
/* CPU SFR's */
extern volatile unsigned short register r0; /* 0x0000: R */
extern volatile unsigned short register zero_reg; /* 0x0000: R */
extern volatile unsigned short register ptssel; /* 0x0004: R/W */
extern volatile unsigned short register ptssrv; /* 0x0006: R/W */
extern volatile unsigned char register int_mask; /* 0x0008: R/W */
extern volatile unsigned char register int_pend; /* 0x0009: R/W */
extern volatile unsigned char register int_pending; /* 0x0009: R/W */
extern volatile unsigned char register watchdog; /* 0x000a: W */
extern volatile unsigned char register ipend1; /* 0x0012: R/W */
extern volatile unsigned char register imask1; /* 0x0013: R/W */
extern volatile unsigned char register int_pend1; /* 0x0012: R/W */
extern volatile unsigned char register int_mask1; /* 0x0013: R/W */
extern volatile unsigned char register wsr; /* 0x0014: R/W */
extern volatile unsigned short register sp; /* 0x0018: R/W */
/* Memory Mapped I/O SFR's */
extern volatile unsigned char p3_pin; /* 0x1ffe: R */
extern volatile unsigned char p3_reg; /* 0x1ffc: R/W */
extern volatile unsigned char p3pin; /* 0x1ffe: R */
extern volatile unsigned char p3reg; /* 0x1ffc: R/W */
extern volatile unsigned char p4_pin; /* 0x1fff: R */
extern volatile unsigned char p4_reg; /* 0x1ffd: R/W */
extern volatile unsigned char p4pin; /* 0x1fff: R */
extern volatile unsigned char p4reg; /* 0x1ffd: R/W */
extern volatile unsigned char p5_dir; /* 0x1ff3: R/W */
extern volatile unsigned char p5_mode; /* 0x1ff1: R/W */
extern volatile unsigned char p5_pin; /* 0x1ff7: R */
extern volatile unsigned char p5_reg; /* 0x1ff5: R/W */
extern volatile unsigned char p5io; /* 0x1ff3: R/W */
extern volatile unsigned char p5pin; /* 0x1ff7: R/W */
extern volatile unsigned char p5reg; /* 0x1ff5: R/W */
extern volatile unsigned char p5ssel; /* 0x1ff1: R */
extern volatile unsigned char usfr; /* 0x1ff6: R/W */
extern volatile unsigned char usfr1; /* 0x1ff2: R/W */
/* Port 0, 1 and 2 SFR's */
extern volatile unsigned char p0_pin; /* 0x1fda: R */
extern volatile unsigned char register p0_pin_7e; /* 0x00fa: R */
extern volatile unsigned char register p0_pin_3f; /* 0x00da: R */
extern volatile unsigned char register p0_pin_1f; /* 0x00da: R */
extern volatile unsigned char p0pin; /* 0x1fda: R */
extern volatile unsigned char register p0pin_7e; /* 0x00fa: R */
extern volatile unsigned char register p0pin_3f; /* 0x00da: R */
extern volatile unsigned char register p0pin_1f; /* 0x00da: R */
extern volatile unsigned char p1_dir; /* 0x1f9b: R/W */
extern volatile unsigned char register p1_dir_7c; /* 0x00fb: R/W */
extern volatile unsigned char register p1_dir_3e; /* 0x00db: R/W */
extern volatile unsigned char register p1_dir_1f; /* 0x009b: R/W */
extern volatile unsigned char p1_mode; /* 0x1f99: R/W */
extern volatile unsigned char register p1_mode_7c; /* 0x00f9: R/W */
extern volatile unsigned char register p1_mode_3e; /* 0x00d9: R/W */
extern volatile unsigned char register p1_mode_1f; /* 0x0099: R/W */
extern volatile unsigned char p1_pin; /* 0x1f9f: R */
extern volatile unsigned char register p1_pin_7c; /* 0x00ff: R */
extern volatile unsigned char register p1_pin_3e; /* 0x00df: R */
extern volatile unsigned char register p1_pin_1f; /* 0x009f: R */
extern volatile unsigned char p1_reg; /* 0x1f9d: R/W */
extern volatile unsigned char register p1_reg_7c; /* 0x00fd: R/W */
extern volatile unsigned char register p1_reg_3e; /* 0x00dd: R/W */
extern volatile unsigned char register p1_reg_1f; /* 0x009d: R/W */
extern volatile unsigned char p1io; /* 0x1f9b: R/W */
extern volatile unsigned char register p1io_7c; /* 0x00fb: R/W */
extern volatile unsigned char register p1io_3e; /* 0x00db: R/W */
extern volatile unsigned char register p1io_1f; /* 0x009b: R/W */
extern volatile unsigned char p1pin; /* 0x1f9f: R */
extern volatile unsigned char register p1pin_7c; /* 0x00ff: R */
extern volatile unsigned char register p1pin_3e; /* 0x00df: R */
extern volatile unsigned char register p1pin_1f; /* 0x009f: R */
extern volatile unsigned char p1reg; /* 0x1f9d: R/W */
extern volatile unsigned char register p1reg_7c; /* 0x00fd: R/W */
extern volatile unsigned char register p1reg_3e; /* 0x00dd: R/W */
extern volatile unsigned char register p1reg_1f; /* 0x009d: R/W */
extern volatile unsigned char p1ssel; /* 0x1f99: R/W */
extern volatile unsigned char register p1ssel_7c; /* 0x00f9: R/W */
extern volatile unsigned char register p1ssel_3e; /* 0x00d9: R/W */
extern volatile unsigned char register p1ssel_1f; /* 0x0099: R/W */
extern volatile unsigned char p2_dir; /* 0x1fd2: R/W */
extern volatile unsigned char register p2_dir_7e; /* 0x00f2: R/W */
extern volatile unsigned char register p2_dir_3f; /* 0x00d2: R/W */
extern volatile unsigned char register p2_dir_1f; /* 0x00d2: R/W */
extern volatile unsigned char p2_mode; /* 0x1fd0: R/W */
extern volatile unsigned char register p2_mode_7e; /* 0x00f0: R/W */
extern volatile unsigned char register p2_mode_3f; /* 0x00d0: R/W */
extern volatile unsigned char register p2_mode_1f; /* 0x00d0: R/W */
extern volatile unsigned char p2_pin; /* 0x1fd6: R */
extern volatile unsigned char register p2_pin_7e; /* 0x00f6: R */
extern volatile unsigned char register p2_pin_3f; /* 0x00d6: R */
extern volatile unsigned char register p2_pin_1f; /* 0x00d6: R */
extern volatile unsigned char p2_reg; /* 0x1fd4: R/W */
extern volatile unsigned char register p2_reg_7e; /* 0x00f4: R/W */
extern volatile unsigned char register p2_reg_3f; /* 0x00d4: R/W */
extern volatile unsigned char register p2_reg_1f; /* 0x00d4: R/W */
extern volatile unsigned char p2io; /* 0x1fd2: R/W */
extern volatile unsigned char register p2io_7e; /* 0x00f2: R/W */
extern volatile unsigned char register p2io_3f; /* 0x00d2: R/W */
extern volatile unsigned char register p2io_1f; /* 0x00d2: R/W */
extern volatile unsigned char p2pin; /* 0x1fd6: R */
extern volatile unsigned char register p2pin_7e; /* 0x00f6: R */
extern volatile unsigned char register p2pin_3f; /* 0x00d6: R */
extern volatile unsigned char register p2pin_1f; /* 0x00d6: R */
extern volatile unsigned char p2reg; /* 0x1fd4: R/W */
extern volatile unsigned char register p2reg_7e; /* 0x00f4: R/W */
extern volatile unsigned char register p2reg_3f; /* 0x00d4: R/W */
extern volatile unsigned char register p2reg_1f; /* 0x00d4: R/W */
extern volatile unsigned char p2ssel; /* 0x1fd0: R/W */
extern volatile unsigned char register p2ssel_7e; /* 0x00f0: R/W */
extern volatile unsigned char register p2ssel_3f; /* 0x00d0: R/W */
extern volatile unsigned char register p2ssel_1f; /* 0x00d0: R/W */
/* Waveform Generator SFR's */
extern volatile unsigned short wg_comp1; /* 0x1fc2: R/W */
extern volatile unsigned short register wg_comp1_7e; /* 0x00e2: R/W */
extern volatile unsigned short register wg_comp1_3f; /* 0x00c2: R/W */
extern volatile unsigned short register wg_comp1_1f; /* 0x00c2: R/W */
extern volatile unsigned short wg_comp2; /* 0x1fc4: R/W */
extern volatile unsigned short register wg_comp2_7e; /* 0x00e4: R/W */
extern volatile unsigned short register wg_comp2_3f; /* 0x00c4: R/W */
extern volatile unsigned short register wg_comp2_1f; /* 0x00c4: R/W */
extern volatile unsigned short wg_comp3; /* 0x1fc6: R/W */
extern volatile unsigned short register wg_comp3_7e; /* 0x00e6: R/W */
extern volatile unsigned short register wg_comp3_3f; /* 0x00c6: R/W */
extern volatile unsigned short register wg_comp3_1f; /* 0x00c6: R/W */
extern volatile unsigned short wg_con; /* 0x1fcc: R/W */
extern volatile unsigned short register wg_con_7e; /* 0x00ec: R/W */
extern volatile unsigned short register wg_con_3f; /* 0x00cc: R/W */
extern volatile unsigned short register wg_con_1f; /* 0x00cc: R/W */
extern volatile unsigned short wg_count; /* 0x1fca: R */
extern volatile unsigned short register wg_count_7e; /* 0x00ea: R */
extern volatile unsigned short register wg_count_3f; /* 0x00ca: R */
extern volatile unsigned short register wg_count_1f; /* 0x00ca: R */
extern volatile unsigned short wg_out; /* 0x1fc0: R/W */
extern volatile unsigned short register wg_out_7e; /* 0x00e0: R/W */
extern volatile unsigned short register wg_out_3f; /* 0x00c0: R/W */
extern volatile unsigned short register wg_out_1f; /* 0x00c0: R/W */
extern volatile unsigned char wg_protect; /* 0x1fce: R/W */
extern volatile unsigned char register wg_protect_7e; /* 0x00ee: R/W */
extern volatile unsigned char register wg_protect_3f; /* 0x00ce: R/W */
extern volatile unsigned char register wg_protect_1f; /* 0x00ce: R/W */
extern volatile unsigned short wg_reload; /* 0x1fc8: R/W */
extern volatile unsigned short register wg_reload_7e; /* 0x00e8: R/W */
extern volatile unsigned short register wg_reload_3f; /* 0x00c8: R/W */
extern volatile unsigned short register wg_reload_1f; /* 0x00c8: R/W */
/* A/D and Interrupt SFR's */
extern volatile unsigned char ad_command; /* 0x1fac: R/W */
extern volatile unsigned char register ad_command_7d; /* 0x00ec: R/W */
extern volatile unsigned char register ad_command_3e; /* 0x00ec: R/W */
extern volatile unsigned char register ad_command_1f; /* 0x00ac: R/W */
extern volatile unsigned short ad_result; /* 0x1faa: R/W */
extern volatile unsigned short register ad_result_7d; /* 0x00ea: R/W */
extern volatile unsigned short register ad_result_3e; /* 0x00ea: R/W */
extern volatile unsigned short register ad_result_1f; /* 0x00aa: R/W */
extern volatile unsigned char ad_test; /* 0x1fae: R/W */
extern volatile unsigned char register ad_test_7d; /* 0x00ee: R/W */
extern volatile unsigned char register ad_test_3e; /* 0x00ee: R/W */
extern volatile unsigned char register ad_test_1f; /* 0x00ae: R/W */
extern volatile unsigned char ad_time; /* 0x1faf: R/W */
extern volatile unsigned char register ad_time_7d; /* 0x00ef: R/W */
extern volatile unsigned char register ad_time_3e; /* 0x00ef: R/W */
extern volatile unsigned char register ad_time_1f; /* 0x00af: R/W */
extern volatile unsigned char pi_mask; /* 0x1fbc: R/W */
extern volatile unsigned char register pi_mask_7d; /* 0x00fc: R/W */
extern volatile unsigned char register pi_mask_3e; /* 0x00fc: R/W */
extern volatile unsigned char register pi_mask_1f; /* 0x00bc: R/W */
extern volatile unsigned char pi_pend; /* 0x1fbe: R/W */
extern volatile unsigned char register pi_pend_7d; /* 0x00fe: R/W */
extern volatile unsigned char register pi_pend_3e; /* 0x00fe: R/W */
extern volatile unsigned char register pi_pend_1f; /* 0x00be: R/W */
extern volatile unsigned char pwm0; /* 0x1fb0: R/W */
extern volatile unsigned char register pwm0_7d; /* 0x00f0: R/W */
extern volatile unsigned char register pwm0_3e; /* 0x00f0: R/W */
extern volatile unsigned char register pwm0_1f; /* 0x00b0: R/W */
extern volatile unsigned char pwm0_control; /* 0x1fb0: R/W */
extern volatile unsigned char register pwm0_control_7d; /* 0x00f0: R/W */
extern volatile unsigned char register pwm0_control_3e; /* 0x00f0: R/W */
extern volatile unsigned char register pwm0_control_1f; /* 0x00b0: R/W */
extern volatile unsigned char pwm1; /* 0x1fb2: R/W */
extern volatile unsigned char register pwm1_7d; /* 0x00f2: R/W */
extern volatile unsigned char register pwm1_3e; /* 0x00f2: R/W */
extern volatile unsigned char register pwm1_1f; /* 0x00b2: R/W */
extern volatile unsigned char pwm1_control; /* 0x1fb2: R/W */
extern volatile unsigned char register pwm1_control_7d; /* 0x00f2: R/W */
extern volatile unsigned char register pwm1_control_3e; /* 0x00f2: R/W */
extern volatile unsigned char register pwm1_control_1f; /* 0x00b2: R/W */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -