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

📄 sfr_r8c2c2d.h

📁 基于日立单片机的同步收发程序。支持R8C2C/2D(5.0V/20MHz)单片机
💻 H
📖 第 1 页 / 共 5 页
字号:
#define		int3f1		intf_addr.bit.b7			/* INT3 input filter select bit */

/*------------------------------------------------------
  Key input enable register
------------------------------------------------------*/
union	byte_def	kien_addr;
#define		kien		kien_addr.byte

#define		ki0en		kien_addr.bit.b0			/* KI0 input enable bit */
#define		ki0pl		kien_addr.bit.b1			/* KI0 input polarity select bit */
#define		ki1en		kien_addr.bit.b2			/* KI1 input enable bit */
#define		ki1pl		kien_addr.bit.b3			/* KI1 input polarity select bit */
#define		ki2en		kien_addr.bit.b4			/* KI2 input enable bit */
#define		ki2pl		kien_addr.bit.b5			/* KI2 input polarity select bit */
#define		ki3en		kien_addr.bit.b6			/* KI3 input enable bit */
#define		ki3pl		kien_addr.bit.b7			/* KI3 input polarity select bit */

/*------------------------------------------------------
  Pull-up control register0
------------------------------------------------------*/
union	byte_def	pur0_addr;
#define		pur0		pur0_addr.byte

#define		pu00		pur0_addr.bit.b0			/* P00 to P03 pull-up */
#define		pu01		pur0_addr.bit.b1			/* P04 to P07 pull-up */
#define		pu02		pur0_addr.bit.b2			/* P10 to P13 pull-up */
#define		pu03		pur0_addr.bit.b3			/* P14 to P17 pull-up */
#define		pu04		pur0_addr.bit.b4			/* P20 to P23 pull-up */
#define		pu05		pur0_addr.bit.b5			/* P24 to P27 pull-up */
#define		pu06		pur0_addr.bit.b6			/* P30 to P33 pull-up */
#define		pu07		pur0_addr.bit.b7			/* P34 to P37 pull-up */

/*------------------------------------------------------
  Pull-up control register1
------------------------------------------------------*/
union	byte_def	pur1_addr;
#define		pur1		pur1_addr.byte

#define		pu10		pur1_addr.bit.b0			/* P43 pull-up */
#define		pu11		pur1_addr.bit.b1			/* P44, P45 pull-up */
#define		pu12		pur1_addr.bit.b2			/* P50 to P53 pull-up */
#define		pu13		pur1_addr.bit.b3			/* P54 to P57 pull-up */
#define		pu14		pur1_addr.bit.b4			/* P60 to P63 pull-up */
#define		pu15		pur1_addr.bit.b5			/* P64 to P67 pull-up */

/*------------------------------------------------------
  Pull-up control register2
------------------------------------------------------*/
union	byte_def	pur2_addr;
#define		pur2		pur2_addr.byte

#define		pu20		pur2_addr.bit.b0			/* P70 to P73 pull-up */
#define		pu21		pur2_addr.bit.b1			/* P74 to P77 pull-up */
#define		pu22		pur2_addr.bit.b2			/* P80 to P83 pull-up */
#define		pu23		pur2_addr.bit.b3			/* P84 to P87 pull-up */
#define		pu24		pur2_addr.bit.b4			/* P90 to P93 pull-up */

/*------------------------------------------------------
  Timer RA control register
------------------------------------------------------*/
union	byte_def	tracr_addr;
#define		tracr		tracr_addr.byte

#define		tstart_tracr	tracr_addr.bit.b0		/* Timer RA count start bit */
#define		tcstf_tracr		tracr_addr.bit.b1		/* Timer RA count status flag */
#define		tstop_tracr		tracr_addr.bit.b2		/* Timer RA count forcible stop bit */
#define		tedgf_tracr		tracr_addr.bit.b4		/* Active edge judgment flag */
#define		tundf_tracr		tracr_addr.bit.b5		/* Timer RA underflow flag */

/*------------------------------------------------------
  Timer RA I/O control register
------------------------------------------------------*/
union	byte_def	traioc_addr;
#define		traioc		traioc_addr.byte

#define		tedgsel_traioc	traioc_addr.bit.b0		/* TRAIO polarity switch bit */
#define		topcr_traioc	traioc_addr.bit.b1		/* TRAIO output control bit */
#define		toena_traioc	traioc_addr.bit.b2		/* TRAO output enable bit */
#define		tiosel_traioc	traioc_addr.bit.b3		/* INT1/TRAIO select bit */
#define		tipf0_traioc	traioc_addr.bit.b4		/* TRAIO input filter select bit */
#define		tipf1_traioc	traioc_addr.bit.b5		/* TRAIO input filter select bit */

/*------------------------------------------------------
  Timer RA mode register
------------------------------------------------------*/
union	byte_def	tramr_addr;
#define		tramr		tramr_addr.byte

#define		tmod0_tramr		tramr_addr.bit.b0		/* Timer RA operation mode select bit */
#define		tmod1_tramr		tramr_addr.bit.b1		/* Timer RA operation mode select bit */
#define		tmod2_tramr		tramr_addr.bit.b2		/* Timer RA operation mode select bit */
#define		tck0_tramr		tramr_addr.bit.b4		/* Timer RA count source select bit */
#define		tck1_tramr		tramr_addr.bit.b5		/* Timer RA count source select bit */
#define		tck2_tramr		tramr_addr.bit.b6		/* Timer RA count source select bit */
#define		tckcut_tramr	tramr_addr.bit.b7		/* Timer RA count source cutoff bit */

/*------------------------------------------------------
  Timer RA prescaler register
------------------------------------------------------*/
union	byte_def	trapre_addr;
#define		trapre		trapre_addr.byte

/*------------------------------------------------------
  Timer RA register
------------------------------------------------------*/
union	byte_def	tra_addr;
#define		tra			tra_addr.byte

/*------------------------------------------------------
  LIN special function register
------------------------------------------------------*/
union	byte_def	lincr2_addr;
#define		lincr2		lincr2_addr.byte

#define		bce_lincr2	lincr2_addr.bit.b0			/* When Synch Break send, bus collision detection effective bit */

/*------------------------------------------------------
  LIN control register
------------------------------------------------------*/
union	byte_def	lincr_addr;
#define		lincr		lincr_addr.byte

#define		sfie_lincr		lincr_addr.bit.b0		/* Synchronous field measurementcompleted interrupt enable bit */
#define		sbie_lincr		lincr_addr.bit.b1		/* Synchronous break detection interrupt enable bit */
#define		bcie_lincr		lincr_addr.bit.b2		/* Bus collision detection interrupt enable bit */
#define		rxdsf_lincr		lincr_addr.bit.b3		/* RxD0 input status flag */
#define		lstart_lincr	lincr_addr.bit.b4		/* Synchronous Break detection start bit */
#define		sbe_lincr		lincr_addr.bit.b5		/* RxD0 input unmasking timing select bit */
#define		mst_lincr		lincr_addr.bit.b6		/* LIN operation mode setting bit */
#define		line_lincr		lincr_addr.bit.b7		/* LIN operation start bit */

/*------------------------------------------------------
  LIN status register
------------------------------------------------------*/
union	byte_def	linst_addr;
#define		linst		linst_addr.byte

#define		sfdct_linst		linst_addr.bit.b0		/* Synchronous field measurementcompleted flag */
#define		sbdct_linst		linst_addr.bit.b1		/* Synchronous break detection flag */
#define		bcdct_linst		linst_addr.bit.b2		/* Bus collision detection flag */
#define		b0clr_linst		linst_addr.bit.b3		/* SFDCT flag clear bit */
#define		b1clr_linst		linst_addr.bit.b4		/* SBDCT flag clear bit */
#define		b2clr_linst		linst_addr.bit.b5		/* BCDCT flag clear bit */

/*------------------------------------------------------
  Timer RB control register
------------------------------------------------------*/
union	byte_def	trbcr_addr;
#define		trbcr		trbcr_addr.byte

#define		tstart_trbcr	trbcr_addr.bit.b0		/* Timer RB count start bit */
#define		tcstf_trbcr		trbcr_addr.bit.b1		/* Timer RB count status flag */
#define		tstop_trbcr		trbcr_addr.bit.b2		/* Timer RB count forcible stop bit */

/*------------------------------------------------------
  Timer RB one shot control register
------------------------------------------------------*/
union	byte_def	trbocr_addr;
#define		trbocr		trbocr_addr.byte

#define		tosst_trbocr	trbocr_addr.bit.b0		/* Timer RB one-shot start bit */
#define		tossp_trbocr	trbocr_addr.bit.b1		/* Timer RB one-shot stop bit */
#define		tosstf_trbocr	trbocr_addr.bit.b2		/* Timer RB one-shot status flag */

/*------------------------------------------------------
  Timer RB I/O control register
------------------------------------------------------*/
union	byte_def	trbioc_addr;
#define		trbioc		trbioc_addr.byte

#define		topl_trbioc		trbioc_addr.bit.b0		/* Timer RB output level select bit */
#define		tocnt_trbioc	trbioc_addr.bit.b1		/* Timer RB output switch bit */
#define		inostg_trbioc	trbioc_addr.bit.b2		/* One-shot trigger control bit */
#define		inoseg_trbioc	trbioc_addr.bit.b3		/* One-shot trigger polarity select bit */

/*------------------------------------------------------
  Timer RB mode register
------------------------------------------------------*/
union	byte_def	trbmr_addr;
#define		trbmr		trbmr_addr.byte

#define		tmod0_trbmr		trbmr_addr.bit.b0		/* Timer RB operating mode select bit */
#define		tmod1_trbmr		trbmr_addr.bit.b1		/* Timer RB operating mode select bit */
#define		twrc_trbmr		trbmr_addr.bit.b3		/* Timer RB write control bit */
#define		tck0_trbmr		trbmr_addr.bit.b4		/* Timer RB count source select bit */
#define		tck1_trbmr		trbmr_addr.bit.b5		/* Timer RB count source select bit */
#define		tckcut_trbmr	trbmr_addr.bit.b7		/* Timer RB count source cutoff bit */

/*------------------------------------------------------
  Timer RB prescaler register
------------------------------------------------------*/
union	byte_def	trbpre_addr;
#define		trbpre		trbpre_addr.byte

/*------------------------------------------------------
  Timer RB secondary register
------------------------------------------------------*/
union	byte_def	trbsc_addr;
#define		trbsc		trbsc_addr.byte

/*------------------------------------------------------
  Timer RB Primary Register
------------------------------------------------------*/
union	byte_def	trbpr_addr;
#define		trbpr		trbpr_addr.byte

/*------------------------------------------------------
  Timer RE seconds data register / Timer RE counter data register
------------------------------------------------------*/
union	byte_def	tresec_addr;
#define		tresec		tresec_addr.byte

#define		sc00_tresec		tresec_addr.bit.b0		/* 1st digit of seconds count bits */
#define		sc01_tresec		tresec_addr.bit.b1		/* 1st digit of seconds count bits */
#define		sc02_tresec		tresec_addr.bit.b2		/* 1st digit of seconds count bits */
#define		sc03_tresec		tresec_addr.bit.b3		/* 1st digit of seconds count bits */
#define		sc10_tresec		tresec_addr.bit.b4		/* 2nd digit of seconds count bits */
#define		sc11_tresec		tresec_addr.bit.b5		/* 2nd digit of seconds count bits */
#define		sc12_tresec		tresec_addr.bit.b6		/* 2nd digit of seconds count bits */
#define		bsy_tresec		tresec_addr.bit.b7		/* Timer RE busy flag */

/*------------------------------------------------------
  Timer RE minutes data register / Timer RE compare data register
------------------------------------------------------*/
union	byte_def	tremin_addr;
#define		tremin		tremin_addr.byte

#define		mn00_tremin		tremin_addr.bit.b0		/* 1st digit of minutes count bits */
#define		mn01_tremin		tremin_addr.bit.b1		/* 1st digit of minutes count bits */
#define		mn02_tremin		tremin_addr.bit.b2		/* 1st digit of minutes count bits */
#define		mn03_tremin		tremin_addr.bit.b3		/* 1st digit of minutes count bits */
#define		mn10_tremin		tremin_addr.bit.b4		/* 2nd digit of minutes count bits */
#define		mn11_tremin		tremin_addr.bit.b5		/* 2nd digit of minutes count bits */
#define		mn12_tremin		tremin_addr.bit.b6		/* 2nd digit of minutes count bits */
#define		bsy_tremin		tremin_addr.bit.b7		/* Timer RE busy flag */

/*------------------------------------------------------
  Timer RE Hours Data Register
------------------------------------------------------*/
union	byte_def	trehr_addr;
#define		trehr		trehr_addr.byte

#define		hr00_trehr		trehr_addr.bit.b0		/* 1st digit of hours count bits */
#define		hr01_trehr		trehr_addr.bit.b1		/* 1st digit of hours count bits */
#define		hr02_trehr		trehr_addr.bit.b2		/* 1st digit of hours count bits */
#define		hr03_trehr		trehr_addr.bit.b3		/* 1st digit of hours count bits */
#define		hr10_trehr		trehr_addr.bit.b4		/* 2nd digit of hours count bits */
#define		hr11_trehr		trehr_addr.bit.b5		/* 2nd digit of hours count bits */
#define		bsy_trehr		trehr_addr.bit.b7		/* Timer RE busy flag */

/*------------------------------------------------------
  Timer RE Days of Week Data Register
------------------------------------------------------*/
union	byte_def	trewk_addr;
#define		trewk		trewk_addr.byte

#define		wk0_trewk		trewk_addr.bit.b0		/* Days of week count bits */
#define		wk1_trewk		trewk_addr.bit.b1		/* Days of week count bits */
#define		wk2_trewk		trewk_addr.bit.b2		/* Days of week count bits */
#define		bsy_trewk		trewk_addr.bit.b7		/* Timer RE busy flag */

/*------------------------------------------------------
  Timer RE control register1
------------------------------------------------------*/
union	byte_def	trecr1_addr;
#define		trecr1		trecr1_addr.byte

#define		tcstf_trecr1	trecr1_addr.bit.b1		/* Timer RE count status flag */
#define		toena_trecr1	trecr1_addr.bit.b2		/* TREO pin output enable bit */
#define		int_trecr1		trecr1_addr.bit.b3		/* Interrupt request timing bit */
#define		trerst_trecr1	trecr1_addr.bit.b4		/* Timer RE reset bit */
#define		pm_trecr1		trecr1_addr.bit.b5		/* A.M. / P.M. bit */
#define		h12_h24_trecr1	trecr1_addr.bit.b6		/* Operating mode select bit */
#define		tstart_trecr1	trecr1_addr.bit.b7		/* Timer RE count start bit */

/*------------------------------------------------------
  Timer RE control register2
------------------------------------------------------*/
union	byte_def	trecr2_addr;
#define		trecr2		trecr2_addr.byte

#define		seie_trecr2		trecr2_addr.bit.b0		/* Periodic interrupt triggered every second enable bit */
#define		mnie_trecr2		trecr2_addr.bit.b1		/* Periodic interrupt triggered every minute enable bit */
#define		hrie_trecr2		trecr2_addr.bit.b2		/* Periodic interrupt triggered every hour enable bit */
#define		dyie_trecr2		trecr2_addr.bit.b3		/* Periodic interrupt triggered every day enable bit */
#define		wkie_trecr2		trecr2_addr.bit.b4		/* Periodic interrupt triggered every week enable bit */
#define		comie_trecr2	trecr2_addr.bit.b5		/* Compare match interrupt enable bit */

/*------------------------------------------------------
  Timer RE count source select register
------------------------------------------------------*/
union	byte_def	trecsr_addr;
#define		trecsr		trecsr_addr.byte

#define		rcs0_trecsr		trecsr_addr.bit.b0		/* Count source select bit */
#define		rcs1_trecsr		trecsr_addr.bit.b1		/* Count source select bit */
#define		rcs2_trecsr		trecsr_addr.bit.b2		/* 4-Bit counter select bit */
#define		rcs3_trecsr		trecsr_addr.bit.b3		/* Real-Time clock mode select bit */
#define		rcs5_trecsr		trecsr_addr.bit.b5		/* Clock output select

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -