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

📄 ledtisnd.h

📁 在凌阳61板上实验成功的电压表程序
💻 H
字号:
#ifndef	__LEDTISND_H__
#define	__LEDTISND_H__
//	write your header here

#define SEC_BASE	60

#define	P_IOA_Data 				(volatile unsigned int *)0x7000   
#define P_IOA_Buffer 			(volatile unsigned int *)0x7001
#define P_IOA_Dir 				(volatile unsigned int *)0x7002
#define P_IOA_Attrib 			(volatile unsigned int *)0x7003
#define P_IOA_Latch 			(volatile unsigned int *)0x7004
//............................................
#define P_IOB_Data				(volatile unsigned int *)0x7005  
#define P_IOB_Buffer			(volatile unsigned int *)0x7006   
#define P_IOB_Dir				(volatile unsigned int *)0x7007   
#define P_IOB_Attrib			(volatile unsigned int *)0x7008   
//............................................
#define P_FeedBack				(volatile unsigned int *)0x7009   
#define P_TimerA_Data			(volatile unsigned int *)0x700A   
#define P_TimerA_Ctrl			(volatile unsigned int *)0x700B   
#define P_TimerB_Data			(volatile unsigned int *)0x700C   
#define P_TimerB_Ctrl			(volatile unsigned int *)0x700D   
#define P_TimeBase_Setup		(volatile unsigned int *)0x700E   
#define P_TimeBase_Clear		(volatile unsigned int *)0x700F 	
#define P_INT_Ctrl				(volatile unsigned int *)0x7010   
#define P_INT_Clear				(volatile unsigned int *)0x7011   
#define P_INT_Mask				(volatile unsigned int *)0x702D   
#define P_Watchdog_Clear		(volatile unsigned int *)0x7012   
#define P_SystemClock			(volatile unsigned int *)0x7013   

// Define for P_INT_Ctrl 
#define C_IRQ_TMB2              0x0001;        //Timer B IRQ6
#define C_IRQ_TMB1              0x0002;        //Timer A IRQ6
#define C_IRQ_2Hz               0x0004;        //2Hz IRQ5
#define C_IRQ_4Hz               0x0008;        //4Hz IRQ5
#define C_IRQ_1024Hz            0x0010;        //1024Hz IRQ4
#define C_IRQ_2048Hz            0x0020;        //2048 IRQ4
#define C_IRQ_4096Hz            0x0040;        //4096 IRQ4
#define C_IRQ_KeyChange         0x0080;        //Key Change IRQ3
#define C_IRQ_Ext1              0x0100;        //Ext1 IRQ3
#define C_IRQ_Ext2              0x0200;        //Ext2 IRQ3
#define C_IRQ_TimerB			0x0400;        //Timer B IRQ2
#define C_FIQ_TimerB            0x0800;        //Timer B FIQ
#define C_IRQ_TimerA            0x1000;        //Timer A IRQ1
#define C_FIQ_TimerA            0x2000;        //Timer A FIQ
#define C_IRQ_PWM               0x4000;        //PWM IRQ0
#define C_FIQ_PWM               0x8000;        //PWM FIQ

//----------------Default Value-----------------------------//
	#define		C_TimerADefault				0x0036			//			
//----------------TimerA TimeBase---------------------------//
	#define		C_SourceA_Fosc2				0x0000			//
	#define		C_SourceA_Fosc256		   	0x0001			//
	#define		C_SourceA_32768Hz			0x0002			//
	#define		C_SourceA_8192Hz			0x0003			//
	#define		C_SourceA_4096Hz			0x0004			//
	#define		C_SourceA_1					0x0005			//
	#define 	C_SourceA_0					0x0006			//*
	#define 	C_SourceA_Ext1				0x0007			//
//----------------------------------------------------------//
	#define		C_SourceB_2048Hz			0x0000 			//
	#define		C_SourceB_1024Hz			0x0008 			//
	#define		C_SourceB_256Hz				0x0010 			//
	#define		C_SourceB_TMB1				0x0018 			//
	#define		C_SourceB_4Hz				0x0020 			//
	#define		C_SourceB_2Hz				0x0028 			//
	#define		C_SourceB_1					0x0030 			//*
	#define		C_SourceB_Ext2				0x0038 			//
//-----------------------------------------------------------------------------------//
//... Define for P_ADC_Ctrl ....................
	#define		C_ADCE					0x0001 			//B1	//Enable ADC
	#define		C_ADCN					0x0000			//B1	//Disable ADC&MIC
	#define 	C_MIC_DIS				0x0002 			//B2	//No Mic
	#define 	C_MIC_ENB				0x0000 			//B2	//Have MIC
	#define 	C_AGCE					0x0004 			//B3	//Have AGC
	#define 	C_AGCN					0x0000 			//B3	//No AGC
	#define 	C_DAC_OUT2mA			0x0040 			//B6	//DAC current 2mA
	#define 	C_DAC_OUT3mA			0x0000 			//B6	//DAC currect 3mA
	#define 	C_VEXTREF_ENB			0x0080 			//B7	//Have Ext REF Voltage
	#define 	C_VEXTREF_DIS			0x0000 			//B7	//No Ext REF Voltag
	#define 	C_V2VREFB_DIS			0x0100 			//B8	//No 2V Voltage
	#define 	C_V2VREFB_ENB			0x0000 			//B8	//Have 2V Voltage
	
//B2..B0
	#define		C_ADC_CH_MICin			0x0000 			//
	#define		C_ADC_CH1				0x0001 			//IOA0
	#define		C_ADC_CH2				0x0002 			//IOA1
	#define		C_ADC_CH3				0x0003 			//IOA2
	#define		C_ADC_CH4				0x0004 			//IOA3
	#define		C_ADC_CH5				0x0005 			//IOA4
	#define		C_ADC_CH6				0x0006 			//IOA5
	#define		C_ADC_CH7				0x0007 			//IOA6
//B15	-->	RDY
//B14	--> Fail B
//-----------------------------------------------------------------------------------//

//... PA6442 New version MC52A (For EC-03)....
#define P_ADC					(volatile unsigned int *)0x7014   
#define P_ADC_Ctrl				(volatile unsigned int *)0x7015   
#define P_ADC_MUX_Ctrl			(volatile unsigned int *)0x702B   
#define P_ADC_LINEIN_Data		(volatile unsigned int *)0x702C   
#define P_DAC2					(volatile unsigned int *)0x7016   
#define P_DAC1					(volatile unsigned int *)0x7017   
#define P_DAC_Ctrl				(volatile unsigned int *)0x702A 	
//............................................
#define P_LVD_Ctrl				(volatile unsigned int *)0x7019   
//............................................
#define P_SIO_Data				(volatile unsigned int *)0x701A
#define P_SIO_Addr_Low			(volatile unsigned int *)0x701B
#define P_SIO_Addr_Mid			(volatile unsigned int *)0x701C
#define P_SIO_Addr_High			(volatile unsigned int *)0x701D
#define P_SIO_Ctrl				(volatile unsigned int *)0x701E
#define P_SIO_Start				(volatile unsigned int *)0x701F
#define P_SIO_Stop				(volatile unsigned int *)0x7020 	
//............................................
#define P_UART_Command1			(volatile unsigned int *)0x7021 	
#define P_UART_Command2			(volatile unsigned int *)0x7022 	
#define P_UART_Data				(volatile unsigned int *)0x7023  	
#define	P_UART_BaudScalarLow	(volatile unsigned int *)0x7024	
#define	P_UART_BaudScalarHigh	(volatile unsigned int *)0x7025 	

void FIQ(void)__attribute__((ISR));
//void IRQ6(void)__attribute__((ISR));
void IRQ5(void)__attribute__((ISR));
void IRQ2(void)__attribute__((ISR));
//void IRQ4(void)__attribute__((ISR));
void ComposeSpkArr(void);
void SPK(unsigned int index); 
void VoltageADC(void);
unsigned int AD(void);
#endif

⌨️ 快捷键说明

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