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

📄 newtype.h

📁 单体电容测试仪源码程序 可测电压、有A/D转换等。
💻 H
字号:
#include "SM5964REG.h"
#include "OS_CFG.H"

#ifndef __NEWTYPE_H__
#define __NEWTYPE_H__

#define  printh SerialSendBufWrite



//#if OS_CPU_P89C51
//系统晶振为14.7456MHz
	#define  BAUDRATE1200   0xc0	//波特率1200因子=256-(SYSTEM_CLOCK/(192*1200)) 
	#define  BAUDRATE9600	0xf8	//波特率9600因子=256-(SYSTEM_CLOCK/(192*9600)) 
	#define  BAUDRATE38400	0xfe	//波特率3800因子=256-(SYSTEM_CLOCK/(192*1200)) 
//#endif
sbit P10_ADC0		= P1^0;
sbit P11_ADC1		= P1^1;
sbit P12_ADC2		= P1^2;
sbit P13_ADC3      	= P1^3;
sbit P14_ADC4      	= P1^4;
sbit F12_drv      	= P1^5;
sbit P16_ADC6   	= P1^6;
sbit P17_ADC7      	= P1^7;


sbit SW0		= P2^0;
sbit SW1		= P2^1;
sbit SW2		= P2^2;
sbit SW3      	= P2^3;
sbit SW4      	= P2^4;
sbit SW5      	= P2^5;
sbit SW6	   	= P2^6;
sbit SW7      	= P2^7;

sbit P30_RXD	= P3^0;
sbit P30_TXD	= P3^1;
sbit OPEN		= P3^2;
sbit FEE		= P3^3;
sbit BILL		= P3^4;
sbit Swich_Ctr	= P3^5;	//早期测试仪用
sbit UP			= P3^5;
sbit DOWN   	= P3^7;



//电容测量状态定义
#define  Display_stop			0
#define  Display_test_start		1
#define  Display_test			2
#define  Display_speed_start	3
#define  Display_speed			4
#define  adc_speed_start		5
#define  adc_speed				6
#define  votage_display			7
#define  adc_display			8
#define  charge_28V_display		9
#define  discharge_28V_start	10
#define  discharge_28V_display	11

#define  cap_test_start				12
#define  cap_test_charge			13
#define  cap_test_discharge_start	14
#define  cap_test_discharge			15

#define  resistance_measure_28V_start	16	//28V电容内阻测量_开始放电(短路放电法)
#define  resistance_measure_28V_1		17  //28V电容内阻测量_放电状态
#define  resistance_measure_28V_2		18  //28V电容内阻测量_停止放电

#define  stop_state				19


//初始化系统。
void InitialSystem(void);
//复位硬件看门狗。
void CearHardWatchDog(void);
//adc转换
void adc(unsigned char channel);
//带滤波AD转换
//全局变量ADC_result表示滤波后AD值
void ADC_filter(unsigned char channel);
//ADC系数计算
void ADC_coefficient_measure(void);
//以十进制方式显示char形数
void disp_char_decimal(unsigned char char_data);
//显示电压
void disp_votage(void);
//电容测量
void Capacitance_Mesure(void);
//键盘扫描
void JP_SM(void);
//读取中断ADC值
void read_int_adc(void);
//读取起始电压
void read_start_votage(void);
//计算电容值
void Calculate_Capacitance(void);

//电阻测量,返回1电阻测量有效
bit resistance_measure(void);

#endif


						   

⌨️ 快捷键说明

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