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

📄 ha0_de.c

📁 t6963控制器 液晶显示程序
💻 C
📖 第 1 页 / 共 3 页
字号:
#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 + -