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

📄 function.h

📁 ARM7 lpc2132 利用快速傅里叶算法实现电容测量功能源代码
💻 H
字号:
#ifndef __FUNCTION_H 
#define __FUNCTION_H

/*CAP_S0:CAP_S1 01 select 1K ref resistor*/
//CAP_S1:CAP_S0 --- 00->100R,01->1K,10->10K,11->100K 

#define SEL_CAP_100R	IO0CLR = CAP_S1; IO0CLR = CAP_S0
#define SEL_CAP_1K		IO0CLR = CAP_S1; IO0SET = CAP_S0 
#define SEL_CAP_10K		IO0SET = CAP_S1; IO0CLR = CAP_S0
#define SEL_CAP_100K	IO0SET = CAP_S1; IO0SET = CAP_S0

//增益切换 0->1/1 1->10/1
#define SEL_CAP_AMPLIFY1 	IO1CLR = CAP_S2 
#define SEL_CAP_AMPLIFY10 	IO1SET = CAP_S2 

//debug CAP_S3: 0->R0 1->Zx 采电压切换
#define SW_VOL_ZX		IO1SET = CAP_S3
#define SW_VOL_R0		IO1CLR = CAP_S3 
 

/*OK*/
#define S_VOL_TEST	IO1SET = VOL_M /*1 ac and dc voltage p1.27*/
#define SS_RES_TEST  IO1CLR = VOL_M
/*OK*/
#define	S_LRES_A_TEST	IO1SET = MRES_TST; S_VOL_TEST /*current vol*/
#define	S_LRES_B_TEST	IO1CLR = MRES_TST; S_VOL_TEST

#define VOL_TEST	IO1CLR = MRES_TST;/*S to voltage Vol*/ IO0CLR = NO_VOLT;/*relay off*/ S_VOL_TEST /*mos switch on*/
#define S_RES_TEST	IO0SET = NO_VOLT;/*relay on */ SS_RES_TEST/*mos switch off*/
#define L_RES_TEST	IO1SET = MRES_TST;/*S to voltage Vol_M_A*/ IO0CLR = NO_VOLT;/*relay off*/ S_VOL_TEST /*mos switch on*/;

#define L_RES_RANGE10K		IO0SET = M_RES00;	IO0SET = M_RES01;/*-3 version shuld be change*/
#define L_RES_RANGE100K		IO0SET = M_RES00;	IO0CLR = M_RES01;/*-3 version shuld be change*/
#define L_RES_RANGE1000K	IO0CLR = M_RES00;	IO0SET = M_RES01;/*-3 version shuld be change*/
#define L_RES_RANGE10000K	IO0CLR = M_RES00;	IO0CLR = M_RES01;/*-3 version shuld be change*/

#define MAIN_POWER_ON  IO0SET = DMM_POWER_SW /*dmm module power up*/
#define MAIN_POWER_OFF IO0CLR = DMM_POWER_SW

#define N200V_OFF PINSEL0&=(~(0xf<<14)); IO0DIR |= ((1 << 7) | (1 << 8));/*P0.7 P0.8 */ IO0CLR = (0x3<<7) /*P0.7=0 P0.8=0*/
#define N200V_ON  PINSEL0 |= ((2 << 14) |	/* P0.7连接PWM2*/(2 << 16))	/* P0.8连接PWM4 */
//function
int dmmTohost(int addr);

void hostTodmm(int addr, int data);

void DelayNS (unsigned int dly);

int to_host(char *str);

void UART0_SendStr (char *str);

void cap_test(void);

void L_res_test(void);

void S_res_test(void);

void vol_test(int ac_ndc);

int get_cmd(short *cmd);

#endif

⌨️ 快捷键说明

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