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

📄 def.h

📁 LCD显示电子计价秤方案 1. 该方案使用的传感器为20KG,灵敏度约为0.5mv/v,选用新传感器线性较好的一段(100g-15Kg),直接处理,没有做非线性修正,称重可能会有偏差. 2. 软件
💻 H
字号:
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
//端口定义
//P0
sbit SPEAK=P0^0;	//蜂鸣器
//P1
sbit SCLK=P1^4;		//ADC串行接口
sbit DOUT=P1^3;		//ADC串行接口
sbit DIN=P1^2;		//ADC串行接口
sbit SDA=P1^1;
sbit SCL=P1^0;		//EEPROM串行接口
//P2  //矩阵键盘扫描接口
sbit KS3=P2^0;
sbit KS2=P2^1;
sbit KS1=P2^2;
sbit KS0=P2^3;
sbit K3=P2^4;
sbit K2=P2^5;
sbit K1=P2^6;
sbit K0=P2^7;
//P3
sbit SET=P3^3;	//ADC设置引脚,选择不同的ADC
sbit DIO=P3^4;
sbit CLK=P3^5;
sbit STB=P3^6;	//显示串行接口
sbit LED=P3^7;	//LCD背光
//常量的定义
#define uchar 				unsigned char
#define uint       			unsigned int
#define ulong      			unsigned long
#define tm7705				0				//1为不使用tm7705
#define tm7715				0				//0为不使用tm7715
#define	tm7707				1				//0为不使用tm7707
#define pid					pid1			//定义传感器类型
#define demoboard			0
#define finishboard			1				
#define board				demoboard		//demoboard或者finishboard,这里设置为demoboard只称重
#define	weight_set			365				//定义标定转换系数标准重量200g  ad7705/370	 ad7714/32780(1)94740(2)
#define	data_th				weight_set/200*5
											
//指令的定义
#define	ONSPEAK		SPEAK=0
#define	OFFSPEAK	SPEAK=1
#define ONLED		LED=1
#define OFFLED		LED=0

//全局变量声明
extern  uchar  bdata  configbyte;		//电子秤配置寄存器
extern	bit	   bdata  adcbit0;
extern	bit	   bdata  adcbit1;
extern	bit	   bdata  disbit;
extern	bit	   bdata  keybit;

extern  uchar  data   buf_ser[16];		//串行显示寄存器
extern	uchar  code   buf_led[10];
extern	uchar  code   buf_ledp[10];
extern	uchar  code   buf_lcd[10];
extern	uchar  code   buf_lcdp[10];
extern	ulong  adcdata_int;	
extern	ulong  adcdata_mea;

extern  uchar  point_cyc;
extern  uchar  store_cyc;
extern	uchar  num[6];
extern	ulong 	weight;		 //重量
extern	ulong	price;		 //单价
extern	ulong	money; 		 //金额
extern	ulong 	databuf[6];	 //ADC得到的原始数据
extern	ulong   dataave[6];	 //平均后的数据
//函数声明
//main
void init();
void configprom();
//adc
void  adc_in8bit(uchar adc_data);
uchar adc_out();
void  adc_in8bit_neg(uchar adc_data);
uchar adc_out_neg();
uint  adc7705_con();
uint  adc7715_con();
ulong adc7707_con();
void  adcinit();
ulong adccon();		
//datadeal
void datamanage();
//keyscan
uint key_mcu();
void key_scan();
//eeprom
void  sendstart();
void  sendend();
void  sendack_eeprom();
void  sendbyte(uchar sdata);
uchar readbyte();
void  writeeeprom();
uchar readeeprom();
//delay
void  _delay_ms(uint cyc);
void  _delay_us(uint j);
//diaplay
void  indata(char p);
uchar outdata();
void  ser_display_a();
void  ser_display_g(uchar address,uchar disa);
void  discheck();
//uart
void uartinit();

⌨️ 快捷键说明

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