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 + -
显示快捷键?