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

📄 regdef.h

📁 彩色液晶LCD驱动
💻 H
字号:
#ifndef REGDEF
#define REGDEF

/*PLL****************************************************/
typedef union PLLDIV
{
	struct PLLDIVBits
		{
		unsigned	ssel		:4;//System Select
		unsigned csel		:2;//Core Select
		unsigned 			:10;
		}PLLDIVBits;

	unsigned short PLLDIVValue;
}PLLDIV;

typedef union PLLCTRL
{
	struct PLLCTRLBits
		{
		unsigned df		:1;//Divide frequency
		unsigned plloff	:1;//Disable PLL
		unsigned 			:1;
		unsigned stopck	:1;//Stop Core clock
		unsigned 			:1;
		unsigned pdwn	:1;//Power down
		unsigned inputdelay	:1;
		unsigned outputdelay	:1;

		unsigned bypass	:1;
		unsigned msel	:6;//multiplier select
		unsigned 			:1;
		}PLLCTRLBits;

	unsigned short PLLCTRLValue;
}PLLCTRL;

/*PPI****************************************************/
typedef union PPICtrl
{
	struct PPICtrlBits
		{
		unsigned	porten	:1;//Enable
		unsigned portdir	:1;//Direction
		unsigned xfrtype	:2;//Transfer type
		unsigned portcfg	:2;//Port Configuration
		unsigned fldsel	:1;//Active Field Select
		unsigned packen	:1;//Packing Mode Enable

		unsigned 			:1;
		unsigned skipen	:1;//Skip Enable
		unsigned skipeo	:1;//Skip Even Odd
		unsigned dlen		:3;//Data Length
		unsigned polc		:1;//invert PPI_CLK
		unsigned pols		:1;//invert PPI_FS1 and PPI_FS2
		}PPICtrlBits;

	unsigned short PPICtrlValue;
}PPICtrl;

typedef union PPIStatus
{
	struct PPIStatusBits
		{
		unsigned 			:10;
		unsigned fld		:1;//Field Indicator
		unsigned fterr	:1;//Frame Track Error
		unsigned ovr		:1;//FIFO Overflow
		unsigned undr	:1;//FIFO Underrun
		unsigned errdet	:1;//Error Detected
		unsigned errncor	:1;//Error Not Corrected
		}PPIStatusBits;

	unsigned short PPIStatusValue;
}PPIStatus;

/*DMA********************************************************/
typedef union DMA0Config
{
	struct DMA0ConfigBits
		{
		unsigned dmaen	:1;//DMA channel enable
		unsigned wnr		:1;//DMA direction
		unsigned wdsize	:2;//Transfer word size
		unsigned dma2d	:1;//DMA mode
		unsigned restart	:1;//DMA buffer clear
		unsigned disel	:1;//Data Interrupt timing select
		unsigned dien		:1;//Data interrupt enable

		unsigned ndsize	:4;//Flex Descriptor size
		unsigned flow		:3;//Next Operation
		unsigned 			:1;
		}DMA0ConfigBits;

	unsigned short DMA0ConfigValue;
}DMA0Config;

/*timer********************************************************/
typedef union TIMERSTATUS
{
	struct TIMERSTATUSBits
		{
		unsigned timil0	:1;//timer0 interrupt
		unsigned timil1	:1;//timer1 interrupt
		unsigned timil2	:1;//timer2 interrupt
		unsigned 			:1;

		unsigned tovferr0	:1;//timer0 counter overflow
		unsigned tovferr1	:1;//timer1 counter overflow
		unsigned tovferr2	:1;//timer2 counter overflow
		unsigned 			:5;
		
		unsigned trun0	:1;//timer0 slave enable status
		unsigned trun1	:1;//timer1 slave enable status
		unsigned trun2	:1;//timer2 slave enable status
		unsigned			:1;		
		}TIMERSTATUSBits;

	unsigned short TIMERSTATUSValue;
}TIMERSTATUS;

typedef	union TIMERxCONFIG
{
	struct TIMERxCONFIGBits
		{
		unsigned tmode	:2;//timer mode
		unsigned pulsehi	:1;
		unsigned periodcnt:1;//period count

		unsigned irqena	:1;//interrupt request enable
		unsigned tinsel	:1;//timer input select
		unsigned	outdis	:1;//output pad disable
		unsigned 	clksel	:1;//timer clock select

		unsigned	togglehi	:1;//PWM_OUT PULSE_HI toggle mode
		unsigned	emurun	:1;//emulation behavior select
		unsigned			:4;
		unsigned errtype	:2;//error type
		}TIMERxCONFIGBits;

	unsigned short TIMERxCONFIGValue;
}TIMERxCONFIG;

/*********************************************************/
#else
#endif


⌨️ 快捷键说明

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