📄 ha0_de.c
字号:
#include<reg52.h>
#include<stdio.h>
#include <absacc.h>
#include <string.h>
#include <intrins.h>//这个头文件中有_nop_();
#define uchar unsigned char
#define uint unsigned int
//==============================AD-Kg插值表=================================================
uint code table[10];
//=====================================================================================
code unsigned char CCTAB[][32]={
/*-- 文字: 执 1 --*/
0x10,0x10,0x10,0x10,0x1C,0x73,0x10,0x18,0x31,0xD0,0x11,0x12,0x34,0x10,0x00,0x00,
0x00,0x40,0x40,0x40,0x78,0xC8,0x90,0x90, 0x90,0x90,0x52,0x12,0x0E,0x00,0x00,0x00,
/*-- 文字: 行 2--*/
0x00,0x04,0x08,0x10,0x24,0x08,0x13,0x30,0x50,0x90,0x10,0x10,0x10,0x00,0x00,0x00,
0x00,0x00,0x18,0xE0,0x00,0x1E,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x60,0x20,0x00,
/*-- 文字: 时 3--*/
0x00,0x00,0x18,0x68,0x48,0x4B,0x78,0x4A,0x49,0x48,0x78,0x48,0x00,0x00,0x00,0x00,
0x00,0x20,0x20,0x20,0x3C,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x60,0x00,0x00,
/*-- 文字: 间 4--*/
0x00,0x10,0x0B,0x20,0x21,0x26,0x24,0x26,0x24,0x27,0x24,0x20,0x20,0x00,0x00,0x00,
0x00,0x78,0x88,0x08,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x08,0x28,0x10,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 分 5--*/
0x00,0x03,0x00,0x04,0x04,0x08,0x10,0x21,0xDE,0x02,0x04,0x08,0x12,0x61,0x00,0x00,
0x00,0x00,0x80,0x40,0x20,0x18,0x0E,0xC0,0x40,0x40,0x40,0x40,0x80,0x00,0x00,0x00,
/*-- 文字: 秒 6 --*/
0x00,0x06,0x38,0x08,0x0E,0x78,0x09,0x1C, 0x2A,0x48,0x88,0x08,0x08,0x03,0x00,0x00,
0x20,0x20,0x20,0x2C,0xA2,0xA0,0x28,0x28, 0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,
/*-- 文字: 水 7--*/
0x00,0x01,0x01,0x01,0x01,0x1D,0x65,0x09,0x09,0x11,0x21,0xC1,0x05,0x03,0x00,0x00,
0x00,0x00,0x10,0x10,0x20,0x40,0x80,0x40,0x20,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 重 8--*/
0x00,0x00,0x0F,0x01,0x7F,0x01,0x1F,0x13,0x09,0x0F,0x01,0x07,0x01,0x07,0x38,0x00,
0x00,0xC0,0x00,0xFC,0x00,0xE0,0x20,0xA0, 0x60,0x80,0x00,0xC0,0x00,0xF8,0x00,0x00,
/*-- 文字: 预 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x0C,0x75,0x08,0x10,0x0E,0xFA,0x08,
0x08,0x08,0x08,0x28,0x10,0x03,0x00,0x00,
0x00,0x1C,0xE0,0x20,0x7C,0x84,0xA4,0xA4,
0xA4,0xA4,0xA0,0x50,0x8C,0x04,0x00,0x00,
/*-- 文字: 设 9--*/
0x00,0x20,0x11,0x01,0x01,0x62,0xA4,0x21,0x22,0x21,0x28,0x31,0x22,0x0C,0x00,0x00,
0x00,0xE0,0x20,0x20,0x20,0x38,0x00,0xE0,0x20,0x40,0x80,0x40,0x30,0x1E,0x00,0x00,
/*-- 文字: 定 a--*/
0x00,0x02,0x01,0x23,0x3C,0x61,0x0E,0x02, 0x13,0x12,0x1A,0x26,0x41,0x00,0x00,0x00,
0x00,0x00,0x00,0xF0,0x10,0xC0,0x00,0x00,0xC0,0x00,0x00,0x00,0x80,0x7E,0x18,0x00,
/*-- 文字: 值 b--*/
0x00,0x08,0x08,0x08,0x13,0x10,0x31,0x51,0x91,0x11,0x11,0x11,0x11,0x17,0x00,0x00,
0x00,0x40,0x40,0x78,0xC0,0xF0,0x10,0xD0, 0x10,0xD0,0x10,0xD0,0x1C,0xE0,0x00,0x00,
/*-- 文字: 液 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x20,0x27,0x09,0x89,0x52,0x52,0x16,
0x2B,0x22,0xE2,0x22,0x22,0x22,0x23,0x22,
0x40,0x20,0xFE,0x20,0x20,0x7C,0x44,0xA8,
0x98,0x50,0x20,0x30,0x50,0x88,0x0E,0x04,
/*-- 文字: 体 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x18,0x10,0x20,0x37,0x60,0xA0,0x21,0x21,0x22,0x24,0x2B,0x20,0x20,0x20,0x00,
0x40,0x40,0x40,0x40,0xFC,0xC0,0xE0,0x60,0x50,0x48,0x4E,0xF4,0x40,0x40,0x40,0x00,
/*-- 文字: 转 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x10,0x20,0xFE,0x20,0x50,0x91,0xFE,0x10,0x11,0x3C,0xD0,0x10,0x10,0x10,0x10,
0x20,0x20,0x20,0xFC,0x40,0x40,0xFE,0x40,0x80,0xFC,0x08,0x88,0x50,0x20,0x10,0x10,
/*-- 文字: 移 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x0C,0x70,0x10,0x15,0xFE,0x30,0x30,0x5B,0x54,0x90,0x11,0x12,0x10,0x10,0x11,0x16,
0x40,0x7C,0x84,0x08,0x50,0x20,0xD0,0x20,0x7E,0x84,0x88,0x50,0x20,0x40,0x80,0x00,
/*-- 文字: 系 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x3F,0x02,0x04,0x08,0x1F,0x03,0x0C,0x3F,0x10,0x04,0x08,0x10,0x20,0x42,0x01,
0x7C,0x80,0x20,0x20,0x40,0x80,0x20,0x10,0xF8,0x8C,0xA0,0x90,0x88,0x84,0x84,0x00,
/*-- 文字: 统 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x10,0x23,0x20,0x44,0xF8,0x09,0x13,0x20,0x7C,0x00,0x00,0x1D,0xE1,0x02,0x04,
0x40,0x20,0xFE,0x40,0x40,0x88,0x04,0xFE,0x94,0x90,0x90,0x90,0x12,0x12,0x0E,0x00,
/*-- 文字: 的 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x10,0x20,0x7C,0x45,0x45,0x46,0x7C,0x44,0x44,0x44,0x44,0x7C,0x44,0x40,0x00,
0x80,0x80,0x80,0xFC,0x04,0x04,0x04,0x84,0x44,0x64,0x24,0x04,0x04,0x28,0x10,0x00,
/*-- 文字: 设 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x21,0x31,0x21,0x01,0x01,0xE2,0x25,0x21,0x21,0x20,0x20,0x28,0x30,0x23,0x0C,
0x00,0xF0,0x10,0x10,0x10,0x10,0x0E,0xF8,0x08,0x08,0x90,0x90,0x60,0x90,0x0E,0x04,
/*-- 文字: 计 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x20,0x30,0x20,0x00,0xF3,0x10,0x10,0x10,0x10,0x10,0x12,0x14,0x18,0x10,0x00,
0x20,0x20,0x20,0x20,0x20,0xFE,0x20,0x20,0x20, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,
/*-- 文字: 赛 15--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x02,0x01,0x3F,0x25,0x1F,0x05,0x0F,0x34,0x0F,0x18,0x2A,0xCA,0x05,0x08,0x30,0x00,
0x00,0xF0,0x10,0xC0,0x00,0x00,0xF0,0x40,0xA0,0x98,0x8E,0x80,0x00,0xC0, 0x40,0x00,
/*-- 文字: 克 16--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x02,0x02,0x03,0x1E,0x02,0x03,0x1C,0x10,0x0F,0x05,0x05,0x09,0x11,0x60,0x00,0x00,
0x00,0x00,0xC0,0x00,0x00,0xC0, 0x40,0x80,0x80,0x00,0x04,0x04,0x04,0xFC,0x00,0x00,
/*-- 文字: 请 17--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x10,0x09,0x00,0x01,0x30,0xD7,0x10,0x11,0x15,0x19,0x31,0x21,0x01,0x00,0x00,
0x40,0x70,0xC0,0x70,0xC0,0x7E,0x80,0xF0,0x10,0xD0,0x10,0xD0,0x10,0x30,0x10,0x00,
/*-- 文字: 输 18--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x10,0x10,0x11,0x3D,0xE2,0x54,0x5B,0x75,0x1F,0xF5,0x17,0x15,0x15,0x00,0x00,
0x00,0x80,0x80,0x40,0x30,0xCC,0x00,0x10,0x50,0x50,0x50,0x50,0x10,0x30,0x00,0x00,
/*-- 文字: 入 19--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x0C,0x02,0x03,0x05,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x20,0x18,0x0E,0x00,0x00,0x00,
/*-- 文字: ! 1a--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*1b*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
//--------------------------------程序声明-------------------
CLEAR();PR1();PR11();ST01();ST2();ST3();PR12();//LCD程序中用到的
void play(void);
void delay(uint i);
void take_over(void);
void FSCX(int dat);
void ctrl();
void make_data(uint table,uint bian_liang);
void dey(void);
unsigned int read2543(unsigned char port);
void clc(uint add1,uint add2,uint w);
void get_weight(void);
//----------------------- LCD --------------------------------------//
//0 1 2 3 4 5 6 7 8 9 //
uchar code Number[10]={0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19}; // //
uchar data num[20];//存放显示的几个数据 //
sbit Acc_0=ACC^0; // 定义标志位 //
sbit Acc_1=ACC^1; //
sbit Acc_2=ACC^2; //
sbit Acc_3=ACC^3;
//------------------- TLC2543端口定义 ------------------
sbit CS=P1^3;
sbit DOUT=P1^2;
sbit DINT=P1^1;
sbit CLOCK=P1^0;
sbit pump=P2^0;
//------------_________-
sbit a=P1^5;
sbit b=P1^6;
sbit c=P1^7; //
#define d_add XBYTE[0x3FFF] // 地址定义 //
#define c_add XBYTE[0x7FFF] //
#define para1 0x20; // 常数定义 // //
//---------------------------------------------------------------------// // /
uint O_X,O_Y,com,dat1,dat2; //
uchar code_1,attr; ///
double f,y,x; //
uint time=0,miao=0,shi_miao=0,fen=0,shi_fen=0,jie=0;
uint data_chuan[4];
uint weight=0;
uint cmd=500,ming_ling;
uint dat=0x00,sum=0,flag=0,ad=0; //
/*--------------------------------写指令和写数据函数----------------- */ //
w_cmd0(uint cmd)//写一个指令
{
ST01();
c_add=cmd;
}
w_cmd1(uint cmd,uint shju0)//写一个数据和一个指令
{
ST01();
d_add=shju0;
w_cmd0(cmd);
}
w_cmd2(uint cmd,uint shju0,uint shju1)
{
ST01();
d_add=shju1;
// w_cmd1(cmd,shju0);
ST01();
d_add = shju0;
ST01();
c_add = cmd;
// w_cmd0();
}
PR1() // 双字节参数指令写入入口 //
{ //
ST01(); //
d_add=dat1; //取第一参数单元数据 //
PR11(); //
} //
PR11() // 单字节参数指令写入入口 //
{ //
ST01(); //
d_add=dat2; // 取第二参数单元数据 //
PR12(); //
} //
PR12() // 无参数指令写入入口 //
{ //
ST01(); //
c_add=com; /* 写入指令代码 */ //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -