common.h

来自「dspic开发控制程序,有助开发pic单片机程序」· C头文件 代码 · 共 86 行

H
86
字号
#ifndef _COMMON_INCLUDES_
#define _COMMON_INCLUDES_

//全局定义
typedef char boolean;

#define TRUE 1
#define FALSE 0
#define MaxWord 0xFFFF

#define UINT8 unsigned char
#define INT8 char
#define UINT16 unsigned int
#define INT16 int
#define UINT32 unsigned long
#define INT32 long

#define BIT0 (1<<0)
#define BIT1 (1<<1)
#define BIT2 (1<<2)
#define BIT3 (1<<3)
#define BIT4 (1<<4)
#define BIT5 (1<<5)
#define BIT6 (1<<6)
#define BIT7 (1<<7)
#define BIT8 (1<<8)
#define BIT9 (1<<9)
#define BIT10 (1<<10)
#define BIT11 (1<<11)
#define BIT12 (1<<12)
#define BIT13 (1<<13)
#define BIT14 (1<<14)
#define BIT15 (1<<15)

union uword16 {
	struct {
		UINT8 b0;
		UINT8 b1;
	}bytes;
	UINT16 both;
};

struct SEM_STRUC
{
	unsigned Timer1 :1;
	unsigned KeySwitch :1;
	unsigned CodecRxDataRdy :1;
	unsigned CodecTxDataRdy :1;
	unsigned PlotActive :1;
	unsigned UpperSidebandMode :1;
	unsigned unused07 :1;
	unsigned unused08 :1;
	unsigned unused09 :1;
	unsigned unused10 :1;
	unsigned unused11 :1;
	unsigned unused12 :1;
	unsigned unused13 :1;
	unsigned unused14 :1;
	unsigned unused15 :1;
};

#define LED1_ON LATDbits.LATD0=0;
#define LED1_OFF LATDbits.LATD0=1;
#define LED2_ON LATDbits.LATD1=0;
#define LED2_OFF LATDbits.LATD1=1;
#define LED3_ON LATDbits.LATD2=0;
#define LED3_OFF LATDbits.LATD2=1;
#define LED4_ON LATDbits.LATD3=0;
#define LED4_OFF LATDbits.LATD3=1;

#define EE_MENU 0xF800
#define EE_INPUT 0xF802
#define EE_DSP 0xF804


#define CLOCK_FREQ4XPLL (1L*7372800L)// 采用 4x PLL..PIC 指令频率 (Fosc*4/4)
#define CLOCK_FREQ8XPLL (2L*7372800L)// 采用 8x PLL..PIC 指令频率 (Fosc*8/4)
#define CLOCK_FREQ16XPLL (4L*7372800L) // 采用 16x PLL..PIC 指令频率(Fosc*16/4)

#define CLOCK_FREQ CLOCK_FREQ4XPLL
#define SAMPLE_RATE 7200L
#define PROC_BLOCK_SIZE 256	//数据处理块大小

#endif 

⌨️ 快捷键说明

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