📄 sx.c
字号:
#include<reg51.h>
#include<intrins.h>
#include<absacc.h>
#include<math.h>
#define bd 120
sbit STO=P3^0;
sbit SET=P3^1;
sbit L_E=P3^2;
sbit L_RW=P3^3;
sbit L_RS=P3^4;
sbit L_CSB=P3^5;
sbit L_CSA=P3^6;
sbit P1_5=P1^5;
sbit P1_4=P1^4;
sbit P1_3=P1^3;
sbit P1_2=P1^2;
sbit P1_1=P1^1;
sbit P1_0=P1^0;
sbit sel_1= P2^7;
sbit sel_0= P2^6;
sbit x_sin= P2^4;
sbit x_fangbo= P2^3;
sbit x_sanjiao=P2^2;
sbit song_1=P2^1;
sbit song_0=P2^0;
sbit AV=P3^7;
sbit X_B=P2^5;
void clearlcd (void);
void dis_zuhe();
void dis_main_zuhe();
void dis_xianxing_zuhe();
void dis_xiebo_zuhe();
void waveform_sel();
void goto_store();
void dis_fudu(unsigned long );
void dis_freq(unsigned long);
void main_menu();
void main_menu_left();
void dis_one_zi(unsigned char x_add,unsigned char y_add,unsigned char *po);
void dis_number(unsigned char x_add,unsigned char y_add,unsigned char n);
unsigned char m = 0;
unsigned char sel1=1,sel2=1,sel3=0;
unsigned char c_sin,c_fangbo,c_sanjiao;
unsigned char c[10];
/*-------------------------------字============库-------------------------------------*/
unsigned char code X1[] = {
/*-- 文字: 波 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0x20,0x20,0x40,0x40,0xE0,0x20,0x20,0xF0,0x30,0x20,0x20,0xC0,0x00,0x00,
0x00,0x19,0x09,0x0D,0x14,0x18,0x27,0x31,0x13,0x0D,0x0D,0x1B,0x18,0x30,0x30,0x10};
unsigned char code X2[] = {
/*-- 文字: 形 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x20,0x20,0xE0,0x20,0xE0,0x20,0x20,0x40,0x40,0x20,0xA0,0xB0,0x00,0x00,
0x00,0x11,0x19,0x0D,0x07,0x01,0x1F,0x19,0x11,0x12,0x12,0x19,0x09,0x0C,0x06,0x00};
unsigned char code X3[] = {
/*-- 文字: : --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char code X4[] = {
/*-- 文字: 幅 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xC0,0x40,0xF0,0x40,0xC0,0x20,0xE0,0x60,0x60,0x60,0xE0,0x20,0x20,0x00,
0x00,0x0C,0x07,0x00,0x3F,0x00,0x0F,0x1E,0x17,0x17,0x1F,0x1B,0x1B,0x1E,0x00,0x00
};
unsigned char code X5[] = {
/*-- 文字: 度 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0xE0,0xA0,0xA0,0xE0,0x70,0x70,0x60,0xE0,0x60,0x60,0x00,0x00,0x00,
0x00,0x18,0x1C,0x07,0x20,0x30,0x13,0x17,0x0F,0x0F,0x0F,0x18,0x10,0x30,0x30,0x00,
};
unsigned char code X7[] = {
/*-- 文字: 频 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0xE0,0xC0,0xF0,0xF0,0xA0,0xA0,0xE0,0x60,0xE0,0x60,0x60,0xE0,0x20,0x10,
0x00,0x14,0x12,0x18,0x0F,0x04,0x03,0x30,0x17,0x18,0x0F,0x08,0x18,0x37,0x20,0x00};
unsigned char code X8[] = {
/*-- 文字: 率 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x20,0x60,0x60,0xA0,0x60,0xB0,0x70,0xA0,0xA0,0x60,0x20,0x20,0x00,0x00,
0x00,0x04,0x04,0x07,0x05,0x04,0x05,0x3F,0x1F,0x05,0x05,0x05,0x0C,0x0C,0x04,0x00
};
unsigned char code X10[] = {
/*-- 文字: 正 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x20,0x30,0x20,0x20,0x20,0xE0,0x20,0x20,0x20,0x20,0x00,0x00,0x00,
0x10,0x18,0x18,0x18,0x1B,0x0F,0x08,0x08,0x0F,0x19,0x19,0x19,0x18,0x38,0x18,0x00,};
unsigned char code X11[] = {
/*-- 文字: 弦 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x20,0xB0,0xA0,0xA0,0xF0,0x40,0x40,0x40,0xF0,0xF0,0x40,0x40,0x40,0x40,0x00,
0x00,0x10,0x23,0x22,0x3A,0x0E,0x00,0x1A,0x1B,0x16,0x32,0x17,0x09,0x10,0x00,0x00,};
unsigned char code X12[] = {
/*-- 文字: 波 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0x20,0x20,0x40,0x40,0xE0,0x20,0x20,0xF0,0x30,0x20,0x20,0xC0,0x00,0x00,
0x00,0x19,0x09,0x0D,0x14,0x18,0x27,0x31,0x13,0x0D,0x0D,0x1B,0x18,0x30,0x30,0x10,};
unsigned char code X13[] = {
/*-- 文字: 方 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0xC0,0x40,0x40,0x40,0x40,0x50,0xD0,0xD0,0x60,0x40,0x40,0xC0,0xC0,0xC0,0x00,
0x00,0x10,0x10,0x18,0x08,0x0C,0x16,0x23,0x21,0x31,0x19,0x0F,0x00,0x00,0x00,0x00,};
unsigned char code X14[] = {
/*-- 文字: 三 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,
0x10,0x18,0x08,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x19,0x18,0x18,0x18,0x00,};
unsigned char code X15[] = {
/*-- 文字: 角 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x20,0x60,0xA0,0xA0,0xA0,0xB0,0x90,0xF0,0xA0,0x80,0x80,0x80,0x00,0x00,
0x00,0x10,0x10,0x18,0x1E,0x07,0x06,0x06,0x3F,0x3F,0x06,0x06,0x3F,0x3F,0x00,0x00,};
unsigned char code X16[] = {
/*-- 文字: 任 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x40,0x60,0xE0,0x30,0x00,0x20,0x20,0x20,0xE0,0xE0,0x30,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x1F,0x02,0x11,0x19,0x11,0x11,0x1F,0x1F,0x11,0x11,0x13,0x13,0x01};
unsigned char code X17[] = {
/*-- 文字: 意 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x40,0x60,0xE0,0xE0,0xE0,0xD0,0xD0,0xE0,0xE0,0xE0,0x40,0x40,0x00,0x00,
0x00,0x10,0x18,0x04,0x0B,0x07,0x0B,0x0F,0x13,0x1B,0x3F,0x33,0x30,0x30,0x18,0x00};
unsigned char code X18[] = {
/*-- 文字: 波 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0x20,0x20,0x40,0x40,0xE0,0x20,0x20,0xF0,0x30,0x20,0x20,0xC0,0x00,0x00,
0x00,0x19,0x09,0x0D,0x14,0x18,0x27,0x31,0x13,0x0D,0x0D,0x1B,0x18,0x30,0x30,0x10};
unsigned char code X19[] = {
/*-- 文字: 形 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x20,0x20,0xE0,0x20,0xE0,0x20,0x20,0x40,0x40,0x20,0xA0,0xB0,0x00,0x00,
0x00,0x11,0x19,0x0D,0x07,0x01,0x1F,0x19,0x11,0x12,0x12,0x19,0x09,0x0C,0x06,0x00};
unsigned char code X20[] = {
/*-- 文字: 发 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0xE0,0xA0,0x80,0x80,0xF0,0x80,0xA0,0xB0,0x80,0x00,0x00,0x00,0x00,
0x00,0x08,0x08,0x08,0x1C,0x14,0x13,0x1B,0x0D,0x07,0x0B,0x18,0x18,0x30,0x10,0x00};
unsigned char code X21[] = {
/*-- 文字: 生 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x80,0x60,0xA0,0x80,0xF0,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,0x10,0x19,0x18,0x1A,0x12,0x0A,0x0F,0x0F,0x12,0x12,0x12,0x12,0x30,0x18,0x00};
unsigned char code X22[] = {
/*-- 文字: 器 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xA0,0x70,0x50,0x50,0x70,0xC0,0x00,0x70,0xD0,0x50,0x70,0x00,0x00,0x00,
0x00,0x04,0x05,0x1D,0x17,0x17,0x1D,0x09,0x1D,0x1F,0x17,0x17,0x3F,0x04,0x0C,0x00};
unsigned char code X23[] = {
/*-- 文字: 调 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0xA0,0xA0,0xA0,0x00,0x00,0xF0,0x50,0x50,0xF0,0x50,0x50,0xF0,0x00,0x00,
0x00,0x00,0x00,0x1F,0x0F,0x14,0x18,0x0F,0x07,0x0D,0x15,0x0D,0x05,0x3F,0x10,0x00};
unsigned char code X24[] = {
/*-- 文字: 试 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0x80,0xB0,0xA0,0xA0,0x40,0x40,0x40,0xF0,0xF0,0x40,0x70,0x00,0x00,0x00,
0x00,0x00,0x00,0x1F,0x08,0x14,0x1A,0x0B,0x0E,0x0A,0x0B,0x0E,0x18,0x38,0x10,0x10};
unsigned char code X25[] = {
/*-- 文字: 线 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x80,0x40,0x20,0xA0,0x80,0x80,0xF0,0xC0,0x60,0x70,0x40,0x00,0x00,0x00,
0x00,0x31,0x15,0x17,0x1D,0x0A,0x1A,0x12,0x1B,0x0F,0x1D,0x17,0x31,0x31,0x10,0x00};
unsigned char code X26[] = {
/*-- 文字: 性 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0xC0,0xE0,0xF0,0x80,0x60,0xC0,0xE0,0x80,0xF0,0x80,0x80,0x80,0x80,0x00,0x00,
0x00,0x03,0x3F,0x3F,0x20,0x11,0x10,0x12,0x12,0x1F,0x12,0x12,0x12,0x30,0x10,0x00};
unsigned char code X27[] = {
/*-- 文字: 组 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xC0,0xC0,0xA0,0xB0,0xC0,0x00,0xE0,0xA0,0xA0,0xA0,0xE0,0x00,0x00,0x00,
0x00,0x18,0x0A,0x0A,0x0B,0x0A,0x14,0x18,0x1F,0x1A,0x1A,0x1A,0x1F,0x10,0x10,0x00};
unsigned char code X28[] = {
/*-- 文字: 合 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x80,0x80,0xC0,0x40,0x20,0x30,0x20,0x40,0xC0,0xC0,0x80,0x80,0x80,0x00,
0x00,0x01,0x01,0x00,0x1E,0x13,0x13,0x13,0x13,0x15,0x3E,0x0C,0x01,0x01,0x01,0x01};
unsigned char code X29[] = {
/*-- 文字: 手 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x80,0xA0,0xA0,0xA0,0xA0,0xE0,0xA0,0xB0,0x90,0x80,0x00,0x00,0x00,
0x00,0x02,0x02,0x12,0x22,0x22,0x32,0x3A,0x1F,0x03,0x03,0x02,0x02,0x02,0x06,0x00};
unsigned char code X30[] = {
/*-- 文字: 绘 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0xC0,0xA0,0xB0,0xC0,0x80,0xC0,0x60,0x30,0x30,0x40,0xC0,0x80,0x80,0x80,
0x10,0x10,0x12,0x1B,0x0A,0x0B,0x14,0x12,0x1B,0x37,0x23,0x1B,0x1A,0x11,0x01,0x00};
unsigned char code X31[] = {
/*-- 文字: 谐 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0xA0,0xA0,0xA0,0x00,0xC0,0xF0,0xA0,0xA0,0xF0,0xA0,0xA0,0x80,0x80,0x00,
0x01,0x00,0x00,0x1F,0x19,0x08,0x01,0x3E,0x1A,0x1B,0x1A,0x1A,0x1F,0x01,0x00,0x00,};
unsigned char code X32[] = {
/*-- 文字: 波 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0x20,0x20,0x40,0x40,0xE0,0x20,0x20,0xF0,0x30,0x20,0x20,0xC0,0x00,0x00,
0x00,0x19,0x09,0x0D,0x14,0x18,0x27,0x31,0x13,0x0D,0x0D,0x1B,0x18,0x30,0x30,0x10,};
unsigned char code X33[] = {
/*-- 文字: 次 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x40,0x40,0x80,0x00,0x00,0xC0,0x70,0xC0,0x40,0x40,0xC0,0xC0,0x00,0x00,0x00,
0x00,0x0C,0x04,0x16,0x12,0x18,0x0C,0x06,0x03,0x06,0x04,0x0C,0x18,0x18,0x18,0x00,
};
unsigned char code X34[] = {
/*-- 文字: 数 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x40,0xE0,0x40,0xF0,0xE0,0x70,0x00,0xF0,0x50,0xC0,0x40,0x40,0x00,0x00,
0x00,0x02,0x13,0x16,0x1E,0x0B,0x16,0x13,0x11,0x0B,0x06,0x0F,0x18,0x18,0x10,0x00,};
unsigned char code X35[] = {
/*-- 文字: 方 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0xC0,0x40,0x40,0x40,0x40,0x50,0xD0,0xD0,0x60,0x40,0x40,0xC0,0xC0,0xC0,0x00,
0x00,0x10,0x10,0x18,0x08,0x0C,0x16,0x23,0x21,0x31,0x19,0x0F,0x00,0x00,0x00,0x00,};
unsigned char code X36[] = {
/*-- 文字: 正 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x20,0x30,0x20,0x20,0x20,0xE0,0x20,0x20,0x20,0x20,0x00,0x00,0x00,
0x10,0x18,0x18,0x18,0x1B,0x0F,0x08,0x08,0x0F,0x19,0x19,0x19,0x18,0x38,0x18,0x00,};
unsigned char code X37[] = {
/*-- 文字: 弦 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x20,0xB0,0xA0,0xA0,0xF0,0x40,0x40,0x40,0xF0,0xF0,0x40,0x40,0x40,0x40,0x00,
0x00,0x10,0x23,0x22,0x3A,0x0E,0x00,0x1A,0x1B,0x16,0x32,0x17,0x09,0x10,0x00,0x00,};
unsigned char code X38[] = {
/*-- 文字: 三 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00};
unsigned char code X39[] = {
/*-- 文字: 角 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x20,0x60,0xA0,0xA0,0xA0,0xB0,0x90,0xF0,0xA0,0x80,0x80,0x80,0x00,0x00,
0x00,0x10,0x10,0x18,0x1E,0x07,0x06,0x06,0x3F,0x3F,0x06,0x06,0x3F,0x3F,0x00,0x00,};
unsigned char code X40[] = {
/*-- 文字: 参 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x20,0xA8,0x6C,0x3B,0x95,0x34,0x56,0x94,0x10,0x00,0x00,0x00,0x00,
0x04,0x04,0x02,0x01,0x40,0x42,0x29,0x24,0x12,0x08,0x00,0x01,0x03,0x02,0x02,0x00,
};
unsigned char code X41[] = {
/*-- 文字: 选 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x80,0x80,0xA0,0xA0,0x40,0xC0,0xB0,0xC0,0xF0,0xC0,0xC0,0x80,0x80,0x00,0x00,
0x00,0x08,0x08,0x0E,0x0D,0x0D,0x0C,0x16,0x13,0x10,0x17,0x1C,0x34,0x34,0x30,0x00,
};
unsigned char code X42[] = {
/*-- 文字: 择 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x40,0x40,0xF0,0xF0,0xC0,0x40,0x30,0xE0,0xE0,0x60,0xB0,0x80,0x80,0x00,0x00,
0x00,0x13,0x13,0x1F,0x1F,0x00,0x0D,0x0B,0x0A,0x3F,0x3F,0x0A,0x0A,0x01,0x01,0x00,
};
unsigned char code X43[] = {
/*-- 文字: 基 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x20,0x20,0xF0,0xE0,0xE0,0xE0,0xF0,0xF0,0x20,0x20,0x00,0x00,0x00,
0x00,0x08,0x0A,0x0A,0x16,0x1B,0x1A,0x1E,0x1E,0x1B,0x17,0x06,0x0E,0x1A,0x18,0x08
};
unsigned char code X44[] = {
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
};
unsigned char code X45[] = {
/*-- 文字: 存 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x20,0x20,0xA0,0xE0,0xF0,0x70,0x60,0x60,0xA0,0xA0,0x20,0x00,0x00,
0x00,0x02,0x02,0x01,0x1F,0x1F,0x02,0x22,0x22,0x33,0x1F,0x02,0x02,0x02,0x02,0x00
};
unsigned char code X46[] = {
/*-- 文字: 储 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x60,0x60,0xE0,0x20,0xA0,0xE0,0x00,0xC0,0xC0,0xF0,0xC0,0xC0,0xC0,0x80,0x80,
0x00,0x00,0x00,0x3F,0x01,0x10,0x1F,0x0D,0x02,0x3E,0x2B,0x2A,0x3E,0x01,0x01,0x00
};
unsigned char code X47[] = {
/*-- 文字: 完 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xE0,0x20,0x20,0xA0,0xA0,0xB0,0xA0,0xA0,0x20,0x20,0x60,0x00,0x00,0x00,
0x10,0x10,0x11,0x12,0x1B,0x19,0x07,0x01,0x0F,0x19,0x31,0x30,0x30,0x30,0x10,0x08} ;
unsigned char code X48[] = {
/*-- 文字: 成 --*/
/*-- 隶书12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0xC0,0xC0,0x40,0x40,0x40,0xF0,0xF0,0x60,0x60,0x50,0x40,0x00,0x00,
0x00,0x10,0x18,0x0F,0x01,0x09,0x09,0x1F,0x10,0x0F,0x0C,0x1B,0x38,0x30,0x30,0x00,
};
unsigned char code NUM[12][16] = {
/*-- 文字: 0 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0xF0,0xF8,0x38,0x18,0x38,0xF8,0xF0,0x00,0x0F,0x1F,0x1C,0x18,0x1C,0x1F,0x0F,0x00},
/*-- 文字: 1 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x00,0x70,0x30,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00},
/*-- 文字: 2 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x70,0x78,0x38,0x18,0xB8,0xF8,0xF0,0x00,0x18,0x1C,0x1E,0x1F,0x1B,0x19,0x18,0x00},
/*-- 文字: 3 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x30,0x38,0x38,0x98,0xF8,0xF8,0x70,0x00,0x0E,0x1E,0x1C,0x18,0x1D,0x1F,0x0F,0x00},
/*-- 文字: 4 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x00,0xC0,0xE0,0x78,0xF8,0xF8,0x00,0x00,0x07,0x07,0x06,0x06,0x1F,0x1F,0x06,0x00},
/*-- 文字: 5 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0xF0,0xF8,0xF8,0xD8,0xD8,0xD8,0x98,0x00,0x0D,0x1D,0x1D,0x18,0x1D,0x1F,0x0F,0x00},
/*-- 文字: 6 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0xF0,0xF8,0xB8,0x98,0xB8,0xB8,0x30,0x00,0x0F,0x1F,0x1F,0x19,0x1F,0x1F,0x0F,0x00},
/*-- 文字: 7 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x18,0x18,0x18,0xD8,0xF8,0x78,0x18,0x00,0x00,0x00,0x1E,0x1F,0x07,0x00,0x00,0x00},
/*-- 文字: 8 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0xF0,0xF8,0xF8,0x98,0xF8,0xF8,0xF0,0x00,0x0F,0x1F,0x1F,0x19,0x1F,0x1F,0x0F,0x00},
/*-- 文字: 9 --*/
/*-- Arial11; 此字体下对应的点阵为:宽x高=8x16 --*/
{0xF0,0xF8,0xF8,0x98,0xF8,0xF8,0xF0,0x00,0x0C,0x1D,0x1D,0x19,0x1D,0x1F,0x0F,0x00},
/*-- 文字: XIOAYIN --*/
/*-- Arial10; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
/*-- 文字: . --*/
/*-- Arial10; 此字体下对应的点阵为:宽x高=8x16 --*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00},
};
/*---------------------------------------------------------------------------------------*/
//------------------------------写控制字或数据-----------------------------------------
void LCD_C_D(bit flag,unsigned char ldata) /*flag=1 con flag=0 data*/
{
L_RS = !flag;
L_E = 0;
L_RW = 0;
P1 = ldata;
_nop_();
L_E = 1;
_nop_();
_nop_();
L_E = 0;
L_RW = 1;
L_RS= 1;
}
//---------------------------------显示前的转换程序 ----------------------------------
void trans(unsigned long X)
{
unsigned long temp;
unsigned char i;
unsigned long longdata=100000000;
for(i=0;i<=7;i++)
{
temp=X%longdata;
longdata=longdata/10;
c[i]=temp/longdata;
}
if(c[0]==0)c[0]=10;
for(i=1;i<=6;i++)
if(c[i]==0&&c[i-1]==10)c[i]=10;
}
//----------------------------显示汉字------------------------------------------------
void dis_one_zi(unsigned char x_add,unsigned char y_add,unsigned char *po)
{
unsigned char i,j,w;
j = 2*x_add+0xb8;
w = 16*y_add+0x40;
LCD_C_D(1,j);
LCD_C_D(1,w);
for (i = 0; i < 32;i++)
{
if (i == 16)
{
LCD_C_D(1,j+1);
LCD_C_D(1,w);
}
LCD_C_D(0,*po++);
}
LCD_C_D(1,0X3F);
}
//---------------------------------------显示数字-------------------------------------
void dis_number(unsigned char x_add,unsigned char y_add,unsigned char n)
{
unsigned char i,j,w;
j = 2*x_add+0xb8;
if(y_add>=16) y_add=0;
w = 8*y_add + 0x40;
LCD_C_D(1,j);
LCD_C_D(1,w);
for (i = 0; i < 16;i++)
{
if (i == 8)
{
LCD_C_D(1,j+1);
LCD_C_D(1,w);
}
LCD_C_D(0,NUM[n][i]);
}
LCD_C_D(1,0X3F);
}
//------------------------------------显示幅度----------------------------------------
void dis_fudu (unsigned char X)
{
unsigned char data p;
unsigned char data j;
trans(X);
P1=0XFF;
if(c[6]==10) c[6]=0;
L_CSB=0;
L_CSA=1;
for(j=0;j<=7;j++)
{
if(j==6)
{
p = 11 ;
}
else
if(j>6) p=c[j];
if(j<6) p=c[j+1];
dis_number(1,j,p);
}
L_CSB=1;
L_CSA=1;
P1=0XFF;
}
//------------------------------------ 显示频率---------------------------------------
void dis_freq (unsigned long X)
{
unsigned char data p;
unsigned char data j;
trans(X);
P1=0XFF;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -