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

📄 defines.h

📁 MSP430F1610 generates a sine wave from a look up table using timer interrupt.
💻 H
字号:
//=================================================================
//======================== DEFINES ================================
//=================================================================

#define BITS12
//#define BITS8

#define DC_REMOVAL  300
//#define VBnet_And_MSP_TEST

#define PC_to_MSP_Nr_SAMPLES        (1024)
#define PC_to_MSP_Nr_PACKETS        (512)
#define DAC_DMA_BLOCK_SIZE          (1024)


//----GENERAL
#define MSP_to_AT91_Nr_SAMPLES      (256)
#define MSP_EXTRA_PACKETS_PER_BLOCK   (2)

#define FILL_DMABUFFER_BLOCK_SIZE   (64)

#define BUTTONS_CHECK               (1)

#define MSP_DEBUG                   (0)
#define PWM_DEBUG                   (0)
#define NORMAL_MODE                 (1)

#define Nr_Samples          (256) //Nr of samples packed by DMA0 before transmitting .With PDA use 256
#define BIG_BUFFER_SIZE    ((MSP_to_AT91_Nr_SAMPLES * 4) +(MSP_EXTRA_PACKETS_PER_BLOCK * 8))
#define WATCHDOG_TICKS     (1750)

#define COMMAND_PACKET_LENGHT (2)

//----TIMER-A
#define TIMER_A_CCR0 (3907) //3907
#define TIMER_B_CCR0 (3907) //3907 
  //fOR 32KhZ of Source use :TIMER_A_CCR0 (8) and count >3 in the main loop
        //CCR0=32+Loop>0=>1ms//CCR0=31+Loop>0=>1024HzAprox//CCR0=200+Loop>200=>1.5SEG//
  //For 8MHz source use:  3907 and: 1(>0 THEN 490uS),2(>1 THEN 1ms-1kHz),4(>3 THEN 2ms-500Hz),8(>7 THEN 4ms-250Hz)


//----make_packet() COMMNADS
#define PACK_2SAMPLES 0


//----DMA CONFIGURATIONS:
#define DMA_RX      (0) // Only U1RXBUF with DMA1
#define DMA_TX      (1) // Only U1TXBUF with DMA0
#define DMA_RX_TX   (2) // BOTH: (U1RXBUF with DMA1) & (U1TXBUF with DMA0)
#define DMA_RX_TX_DAC12     (3) // THREE:(U1RXBUF with DMA1) & (U1TXBUF with DMA0) & (DAC12 with DMA2)



#define ARM_PACKET_SIZE (8)

//----MAKE PACKET
#define PACKETSIZE          (8)
#define START_PACKET_INDEX  (2)
#define STOP_PACKET_INDEX   (100)
#define FIRS_UART_BYTE      (0)
#define LAST_UART_BYTE      (7)
//----SIGNAL STATE
#define ExG_DATA_AND    (0xFF)    //
#define ExG_DATA_OR     (0x28)    //

#define ExG_Zpos_AND    (0xDB)    // 
#define ExG_Zpos_OR     (0x0B)    //

#define ExG_Zneg_AND    (0xD9)    //
#define ExG_Zneg_OR     (0x09)    //

#define ExG_DRL_AND     (0xDC)    //
#define ExG_DRL_OR      (0x0C)    //

//----TIMER-A PWM
#define TIMER_A_COUNTER (218) //(175=94Hz)(178=92Hz)(180=91Hz)(200=82Hz)(218=75Hz)(240=68.5Hz)
#define TIMER_A_OFF     (0xFFCF)  // To modify bits 4 & 5 of TACTL0 1111 1111 1100 1111
#define TIMER_A_ON      (0x0010)  // To modify bit 4 of TACTL0      0000 0000 0001 0000
//----TIMER-B PWM
//#define TIMER_B_COUNTER (950) //(175=94Hz)(178=92Hz)(180=91Hz)(200=82Hz)(218=75Hz)(240=68.5Hz)
#define TIMER_B_COUNTER (350) //(950 louder sound),(400 low sound)
#define TIMER_B_OFF     (0xFFCF)  // To modify bits 4 & 5 of TBCTL0 1111 1111 1100 1111
#define TIMER_B_ON      (0x0010)  // To modify bit 4 of TBCTL0

//----ADC----
//#define OXIMETER        (0x00)
//#define EEG1            (0x01)
//#define EEG2            (0x02)
//#define ECG             (0x03)
//#define ADC_CS_1        (0x01)  //0000 0001
//#define ADC_CS_0        (0xFE)  //1111 1110
//#define CURRENT_CHANNEL   ECG

//----BOOLEAN
#define FALSE           (0x00)
#define TRUE            (0x01)

//----MUX_COMMANDS 
#define MUX_EEG      0x00    // x000 xxxx
#define MUX_Zpos     0x10    // x001 xxxx
#define MUX_Zneg     0x20    // x010 xxxx
#define MUX_Zdrl     0x30    // x011 xxxx

//----COMMAND
#define BTpairing (48)    // 48d = ASCII char "0"
#define EEG       (49)    // 49d = ASCII char "1"
#define Zpos      (50)    // 50d = ASCII char "2"
#define Zneg      (51)    // 51d = ASCII char "3"
#define Z_DRL     (52)    // 52d = ASCII char "4"

#define BATTERY   (53)    // 53d = ASCII char "5"
#define RESET     (54)    // 54d = ASCII char "6"
#define START     (55)    // 55d = ASCII char "7"
#define STOP      (56)    // 56d = ASCII char "8"
#define SET_GAIN  (57)    // 57d = ASCII char "9"

#define GAIN_LEVEL_1  (49)    // 49d = ASCII char "1"
#define GAIN_LEVEL_2  (50)    // 50d = ASCII char "2"
#define GAIN_LEVEL_3  (51)    // 51d = ASCII char "3"
#define GAIN_LEVEL_4  (52)    // 52d = ASCII char "4"

#define GAIN_CODE_1   0x00    // xxxx x 00 x  => Use & 0xF9
#define GAIN_CODE_2   0x04    // xxxx x 10 x  => Use: (&& 0xF9) and later (|| 0x04)
#define GAIN_CODE_3   0x02    // xxxx x 01 x  => Use: (&& 0xF9) and later (|| 0x02)
#define GAIN_CODE_4  0x06    // xxxx x 11 x  => Use: (&& 0xF9) and later (|| 0x06)


//--- BUTTONS ---
#define 	UNPRESSED		0
#define 	ALMOSTPRESSED	1
#define 	SHORTPRESSED	2
#define 	LONGPRESSED	3
#define 	RELEASED	4
#define 	MINSHORTLIMIT	6	//50 ms
#define 	MAXSHORTLIMIT	180 //1.5 seconds
#define 	MINLONGTLIMIT	241 //2.0 seconds
#define 	BUTTON_1	1
#define 	BUTTON_2	2
//--- BUTTON磗 PORT 4 OUTPUT WORD 
#define 	BUTTON_NONE	        0x00    // 0000 0000
#define 	BUTTON_LEFT_SHORT   0x01    // 0000 0001
#define 	BUTTON_RIGHT_SHORT  0x10    // 0001 0000
#define 	BUTTON_RIGHT_LONG   0x11    // 0001 0001
//--- BUTTON's CODING 
#define 	CODE_BUTTON_NONE          '0'
#define 	CODE_BUTTON_LEFT_SHORT    '1'
#define 	CODE_BUTTON_RIGHT_SHORT   '2'
#define 	CODE_BUTTON_LEFT_LONG     '3'
#define 	CODE_BUTTON_RIGHT_LONG    '4'


⌨️ 快捷键说明

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