📄 ledtisnd.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 + -