📄 lcddisp.c
字号:
//----------------------------------//
//----lcddisp.c---------------------//
//----2005.12.21--v0.1--gg----------//
//----------------------------------//
#include <reg51.h>
#include <absacc.h>
#include <sanxian.h>
//right
#define cwadd2 XBYTE[0xac00] //XBYTE[0xa800]//XBYTE[0x8000] //P0//
#define cradd2 XBYTE[0xae00] //XBYTE[0xaa00]//XBYTE[0x8100] // P0//P0
#define dwadd2 XBYTE[0xad00] //XBYTE[0xa900]
#define dradd2 XBYTE[0xaf00] //XBYTE[0xab00]
//left
#define cwadd3 XBYTE[0x2c00] //XBYTE[0x2800]//XBYTE[0x8000] //P0//
#define cradd3 XBYTE[0x2e00] //XBYTE[0x2a00]//XBYTE[0x8100] // P0//P0
#define dwadd3 XBYTE[0x2d00] //XBYTE[0x2900]
#define dradd3 XBYTE[0x2f00] //XBYTE[0x2b00]
uchar code CTAB[8*0x62]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //; "" = 00H
0x00,0x00,0x00,0x4F,0x00,0x00,0x00,0x00, //; " ! " = 01H
0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, //; " " " = 02H
0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00, //; " # " = 03H
0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00, //; " $ " = 04H
0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00, //; " % " = 05H
0x00,0x36,0x49,0x55,0x22,0x50,0x00,0x00, //; " & " = 06H
0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00, //; " ' " = 07H
0x00,0x00,0x1C,0x22,0x41,0x00,0x00,0x00, //; " ( " = 08H
0x00,0x00,0x41,0x22,0x1C,0x00,0x00,0x00, //; " ) " = 09H
0x00,0x14,0x08,0x3E,0x08,0x14,0x00,0x00, //; " * " = 0AH
0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, //; " + " = 0BH
0x00,0x00,0x50,0x30,0x00,0x00,0x00,0x00, //; " ; " = 0CH
0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00, //; " < " = 1CH //d
0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00, //; " . " = 0EH
0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, //; " / " = 0FH
0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00, //; " 0 " = 10H
0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00, //; " 1 " = 11H
0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00, //; " 2 " = 12H
0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00, //; " 3 " = 13H
0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00, //; " 4 " = 14H
0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //; " 5 " = 15H
0x00,0x3E,0x49,0x49,0x49,0x32,0x00,0x00, //; " 6 " = 16H
0x00,0x01,0x01,0x79,0x05,0x03,0x00,0x00, //; " 7 " = 17H
0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //; " 8 " = 18H
0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00, //; " 9 " = 19H
0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00, //; " : " = 1AH
0x00,0x00,0x56,0x36,0x00,0x00,0x00,0x00, //; " ; " = 1BH
0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00, //; " - " = 0DH
0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00, //; " = " = 1DH
0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x00, //; " > " = 1EH
0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00, //; " ? " = 1FH
0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00, //; " @ " = 20H
0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00, //; " A " = 21H
0x00,0x41,0x7F,0x49,0x49,0x36,0x00,0x00, //; " B " = 22H
0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00, //; " C " = 23H
0x00,0x41,0x7F,0x41,0x41,0x3E,0x00,0x00, //; " D " = 24H
0x00,0x7F,0x49,0x49,0x49,0x49,0x00,0x00, //; " E " = 25H
0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00, //; " F " = 26H
0x00,0x3E,0x41,0x41,0x49,0x7A,0x00,0x00, //; " G " = 27H
0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00, //; " H " = 28H
0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00, //; " I " = 29H
0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00, //; " J " = 2AH
0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00, //; " K " = 2BH
0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00, //; " L " = 2CH
0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00, //; " M " = 2DH
0x00,0x7F,0x06,0x08,0x30,0x7F,0x00,0x00, //; " N " = 2EH
0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00, //; " O " = 2FH
0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00, //; " P " = 30H
0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00, //; " Q " = 31H
0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00, //; " R " = 32H
0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00, //; " S " = 33H
0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00, //; " T " = 34H
0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00, //; " U " = 35H
0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00, //; " V " = 36H
0x00,0x7F,0x20,0x18,0x20,0x7F,0x00,0x00, //; " W " = 37H
0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00, //; " X " = 38H
0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00, //; " Y " = 39H
0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00, //; " Z " = 3AH
0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x00, //; " [ " = 3BH
0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, //; " \ " = 3CH
0x00,0x00,0x41,0x41,0x7F,0x00,0x00,0x00, //; " ] " = 3DH
0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00, //; " ^ " = 3EH
0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00, //; " _ " = 3FH
0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00, //; " ` " = 40H
0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00, //; " a " = 41H
0x00,0x7F,0x48,0x44,0x44,0x38,0x00,0x00, //; " b " = 42H
0x00,0x38,0x44,0x44,0x44,0x28,0x00,0x00, //; " c " = 43H
0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00, //; " d " = 44H
0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00, //; " e " = 45H
0x00,0x00,0x08,0x7E,0x09,0x02,0x00,0x00, //; " f " = 46H
0x00,0x0C,0x52,0x52,0x4C,0x3E,0x00,0x00, //; " g " = 47H
0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00, //; " h " = 48H
0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00, //; " i " = 49H
0x00,0x20,0x40,0x44,0x3D,0x00,0x00,0x00, //; " j " = 4AH
0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00, //; " k " = 4BH
0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00, //; " l " = 4CH
0x00,0x7C,0x04,0x78,0x04,0x78,0x00,0x00, //; " m " = 4DH
0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x00, //; " n " = 4EH
0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00, //; " o " = 4FH
0x00,0x7E,0x0C,0x12,0x12,0x0C,0x00,0x00, //; " p " = 50H
0x00,0x0C,0x12,0x12,0x0C,0x7E,0x00,0x00, //; " q " = 51H
0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x00, //; " r " = 52H
0x00,0x58,0x54,0x54,0x54,0x64,0x00,0x00, //; " s " = 53H
0x00,0x04,0x3F,0x44,0x40,0x20,0x00,0x00, //; " t " = 54H
0x00,0x3C,0x40,0x40,0x3C,0x40,0x00,0x00, //; " u " = 55H
0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00, //; " v " = 56H
0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00, //; " w " = 57H
0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00, //; " x " = 58H
0x00,0x1C,0xA0,0xA0,0x90,0x7C,0x00,0x00, //; " y " = 59H
0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00, //; " z " = 5AH
0x00,0x00,0x08,0x36,0x41,0x00,0x00,0x00, //; " { " = 5BH
0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00, //; " | " = 5CH
0x00,0x00,0x41,0x36,0x08,0x00,0x00,0x00, //; " } " = 5DH
0x00,0x02,0x01,0x02,0x04,0x02,0x00,0x00, //; " ~ " = 5EH
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00, //; " " = 60H
0x00,0x02,0x19,0x15,0x12,0x00,0x00,0x00, //; 61H
};
uchar code test1[10] = {0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19};
uchar code no[4] = { 0x2E,0x2F,0x0E,0x1A }; // ;NO.:
uchar code EV[6] = { 0x25,0x56,0x8,0x2A,0x9,0x1A }; // ;Ev(J):
uchar code ak[10] = { 0x41,0x4B,0x8,0x2A,0xF,0x43,0x4D,0x12,0x9,0x1A }; // ;ak(J/CM2):
uchar code test[14] = { 0x29,0x2D,0x30,0x21,0x23,0x34,0x0,0x34,0x25,0x33,0x34,0x25,0x32,0x0 }; // ;TESTING MACHINE ;-------DONG CE
uchar code inputno[32] = { 0x29,0x2E,0x30,0x35,0x34,0x00,0x33,0x30,0x25,0x23,0x29,0x2D,0x25,0x2E,
0x33,0x0,0x2E,0x2F,0xE,0x08,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x09,0x1A,0x0,0x0,0x0,0x0 }; // ;INPUT SPECIMENS NO.(XXXXXX):
uchar code inputrange[32] = { 0x30,0x2C,0x25,0x21,0x33,0x25,0x0,0x29,0x2E,0x30,0x35,0x34,0x00,0x34,0x28,0x25,0x32,
0x21,0x2E,0x27,0x25,0x0,0x08,0x11,0x0,0x2F,0x32,0x0,0x10,0x09,0x1A,0x0 }; // ;PLEASE INPUT THE RANGE (1 OR 0):
uchar code inputsection[32] = { 0x30,0x2C,0x25,0x21,0x33,0x25,0x0,0x29,0x2E,0x30,0x35,0x34,0x00,0x34,0x28,0x25, //;INPUT THE SECTION ( XXX.X ):
0x33,0x25,0x23,0x34,0x29,0x2F,0x2E,0x0,0x8,0x0A,0x0A,0x0A,0x0A,0x09,0x1A,0x00 }; //
uchar code inputdat[32] = { 0x30,0x2C,0x25,0x21,0x33,0x25,0x0,0x29,0x2E,0x30,0x35,0x34,0x00,0x34,0x28,0x25,0x24,0x21,0x34,
0x25,0x08,0x39,0x39,0x39,0x39,0x2D,0x2D,0x24,0x24,0x09,0x1A,0x0 }; // ;PLEASE INPUT DATE(20030331):
uchar code inputopno[34] = {0x29,0x2E,0x30,0x35,0x34,0x00,0x34,0x28,0x25,0x0,0x2F,0x30,0x25,0x32,0x21,0x34,
0x2F,0x32,0x0,0x2E,0x2F,0xE,0x08,0x0A,0x0A,0x09,0x1A,0x0,0x0,0x0,0x0,0x0,0x0,0x0};// ;INPUT THE OPERATOR NO.(XXXX):
uchar code operatorno[13] = {0x2F,0x30,0x25,0x32,0x21,0x34,0x2F,0x32,0x0,0x2E,0x2F,0xE,0x1A}; //;OPERATOR NO.:
uchar code level[10] ={ 0x2C,0x25,0x36,0x25,0x2C,0x1A,0x00,0x00,0x10,0x2A}; // ;LEVEL: 0J
uchar code section[10] = {0x0,0x1A,0x2E,0x2F,0x29,0x34,0x23,0x25,0x33,0x0 }; // ;SECTION:
// = {0x0,0x1A,0x25,0x34,0x21,0x24,0x0}; //
uchar n_page;
void lcddisp()
{
// uchar i,x,y;
disp_full();
delay40n(0xffff);
//delay40n(0x5fff);
clrlcd();
wr_text_arr(1,0, test1,10);
wr_text_arr(2,0,test,14);
wr_text_arr(3,0,inputno,32);
wr_text_arr(0,0,no,4);
wr_numwithp(0,0x20,6543210,7,2);
wr_text_arr(6,0,inputopno,34);
/// delay40n(0x8fff);
// for (i=0x10;i<0x40;i++)
// {
// wr_letter(0x05,0x0,0x10);
// }
delay40n(0x8fff);
// for(i=0;i<20;i++)
// wr_letter(3,6,i);
}
//-------------------------------------//
//-----写中屏指令------------------------//
//-------------------------------------//
void lcd_wrcode_m(uchar com)
{
// uchar com;
ACC = cradd2;
while(0x80==ACC&0X80)
{
ACC = cradd2;
}
cwadd2 = com;
}
//---------------------------------------//
//---写中屏显示数据------------------------//
//---------------------------------------//
void lcd_wrdata_m(uchar com)
{
ACC = cradd2;
while(0x80==ACC&0X80)
{
ACC = cradd2;
}
dwadd2 = com;
}
//-----------------------------------------//
//---读中屏显示数据--------------------------//
//-----------------------------------------//
uchar lcd_rddata_m()
{
uchar lcddata;
ACC = cradd2;
while(0x80==ACC&0X80)
{
ACC = cradd2;
}
lcddata = dradd2;
return lcddata;
}
//-------------------------------------//
//-----写右屏指令------------------------//
//-------------------------------------//
void lcd_wrcode_r(uchar com)
{
// uchar com;
ACC = cradd3;
while(0x80==ACC&0X80)
{
ACC = cradd3;
}
cwadd3 = com;
}
//---------------------------------------//
//---写右屏显示数据------------------------//
//---------------------------------------//
void lcd_wrdata_r(uchar com)
{
ACC = cradd3;
while(0x80==ACC&0X80)
{
ACC = cradd3;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -