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

📄 mh_sfrs.h

📁 AT80296C 单片机中使用此头文件可方便查找东西,方便于编程 板头文件
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 * 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 + -