📄 def.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 + -