I
Ibrar
Guest
Salut à tous
peut un corps de convertir les codes suivants dans le montage.Ces codes sont pour jhd12864 GLCD.
Merci
# Include <reg51.h>
# Include <intrins.h>
typedef char uchar unsigned;
typedef unsigned int uint;
sbit L_DI = 0 ^ P2;
sbit L_RW = ^ P2 1;
sbit L_E = 4 ^ P2;
sbit L_CS1 = 6 ^ P2;
L_CS2 sbit = ^ P2 7;
sbit L_SET = 3 ^ P2;
TEST sbit = ^ P3 5;
float ABC;
code uchar X1 [] = (
0x30, 0x50, 0xd0, 0x90, 0xF0, 0x30, 0x80, 0x60, 0x3C, 0xe8, 0x20, 0xA0, 0xE0, 0x70, 0x00, 0x00,
0x04, 0x06, 0x03, 0x11, 0x13, 0x12, 0x18, 0x0c, 0x07, 0x01, 0x03, 0x06, 0x0c, 0x1c, 0x18, 0x18
); /*?*/
X2 code uchar [] = (
0x40, 0x58, 0x58, 0xd0, 0x10, 0xF8, 0x98, 0x08, 0x88, 0xF8, 0xF0, 0x10, 0xF8, 0x70, 0x00, 0x00,
0x0c, 0x04, 0x04, 0x07, 0x04, 0x05, 0x0D, 0x0D, 0x08, 0x1f, 0x1b, 0x19, 0x38, 0x38, 0x18, 0x18
); /*?*/
uchar code X3 [] = (
0x30, 0x30, 0xF8, 0xF8, 0x08, 0x10, 0xd0, 0x50, 0x50, 0xFC, 0xFC, 0x50, 0xd0, 0xF0, 0x10, 0x00,
0x00, 0x00, 0x1f, 0x1f, 0x10, 0x10, 0x13, 0x1b, 0x0F, 0x07, 0x05, 0x0D, 0x09, 0x19, 0x38, 0x18
); /*?*/
uchar code X4 [] = (
0x00, 0x00, 0x00, 0x00, 0xFC, 0xF8, 0x48, 0x48, 0x48, 0xF8, 0xF8, 0x48, 0x48, 0x48, 0xFC, 0xF8,
0x10, 0x10, 0x18, 0x1E, 0x0F, 0x01, 0x01, 0x01, 0x01, 0x3f, 0x1f, 0x01, 0x01, 0x01, 0x3f, 0x3f
); /*?*/
X5 code uchar [] = (
0x18, 0xFC, 0x08, 0x48, 0x48, 0xb8, 0xD8, 0x58, 0xe8, 0xb8, 0xb8, 0x08, 0x08, 0xF8, 0xF8, 0x00,
0x00, 0x1f, 0x11, 0x11, 0x11, 0x14, 0x15, 0x16, 0x16, 0x10, 0x11, 0x11, 0x11, 0x3f, 0x1f, 0x00
); /*?*/
uchar code X6 [] = (
0xc0, 0xc8, 0xc8, 0xF8, 0xF8, 0xc8, 0xF8, 0xF8, 0xc8, 0xc8, 0x00, 0x10, 0x90, 0xD8, 0x48, 0x48,
0x18, 0x18, 0x0c, 0x0F, 0x03, 0x00, 0x1f, 0x1f, 0x10, 0x10, 0x11, 0x19, 0x18, 0x0c, 0x04, 0x06
); /*?*/
code uchar X7 [] = (
0x00, 0x00, 0x00, 0xE0, 0xE0, 0x40, 0x40, 0x7C, 0x7C, 0x58, 0x58, 0x58, 0xd0, 0xd0, 0x00, 0x00,
0x10, 0x18, 0x08, 0x0D, 0x03, 0x19, 0x0D, 0x01, 0x01, 0x0D, 0x19, 0x01, 0x07, 0x0c, 0x18, 0x38
); /*?*/
X8 code uchar [] = (
0x08, 0xF8, 0xF8, 0x48, 0xe8, 0x98, 0x90, 0xD8, 0xF0, 0xBC, 0xFC, 0xd0, 0x90, 0x90, 0x90, 0x10,
0x00, 0x3f, 0x1f, 0x02, 0x03, 0x05, 0x06, 0x07, 0x07, 0x06, 0x3f, 0x3f, 0x06, 0x06, 0x04, 0x04
); /*?*/
X9 code uchar [] = (
0x10, 0x08, 0x1c, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x04, 0x04, 0x98, 0xF0, 0x00,
0x80, 0x80, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x90, 0x8A, 0x83, 0xC1, 0x00
) / * 12 * /
X10 code uchar [] = (
0x00, 0x78, 0xc8, 0x84, 0x04, 0x84, 0xF8, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80,
0x00, 0x78, 0x84, 0x83, 0x83, 0x8e, 0xFC, 0x40, 0x00, 0x80, 0x63, 0x17, 0x1c, 0xf2, 0xC1, 0x80
) / * 8x * /
uchar code X11 [] = (
0x00, 0x80, 0xE0, 0x10, 0x08, 0x04, 0x04, 0x00, 0x00, 0x00, 0x80, 0x60, 0x10, 0xF8, 0x00, 0x00,
0x00, 0x7f, 0xC2, 0x81, 0x81, 0x81, 0x7F, 0x18, 0x00, 0x0E, 0x09, 0x08, 0x08, 0xff, 0x08, 0x08
) / * 64 * /
X12 code uchar [] = (
0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa
); /*....*/
uchar code X13 [] = (
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
); /*??*/
uchar code X14 [] = (
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
); /*??*/
X15 code uchar [] = (
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
); /*??*/
uchar code X16 [] = (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
); /*??*/
uchar code X17 [] = (
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
); /*??*/
X18 code uchar [] = (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff
); /*??*/
X19 code uchar [] = (
0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
); /*??*/
X20 code uchar [] = (
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff
); /*??*/
uchar code X21 [] = (
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
); /*??*/
X22 code uchar [] = (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff
); /*??*/
uchar code X23 [] = (
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
); /*??*/
# pragma REGISTERBANK (0)
initcomm (void)
(
PCON = 0x80; TMOD = 0x21; SCON = 0x50;
TH1 = 0xFA; TL1 = 0xFA; TR1 = 1; ES = 1;
TH0 = 0; TL0 = 0; TR0 = 1; ET0 = 1;
EA = 0;
)
retard (void)
(
uchar i, j;
abc = 0.1 * 5;
for (i = 0; i! = 0xff; i )
for (j = 0; j! = 0xff; j );
)
void LCD_C_D (drapeau bits, uchar ldata) / * 1 drapeau drapeau con = = 0 de données * /
(
données uchar i;
L_DI =! Pavillon; L_E = 0; L_RW = 0; P0 = ldata;
_nop_ ();
L_E = 1;
_nop_ (); _nop_ ();
L_E = 0; L_RW = 1; L_DI = 1;
for (i = 0; i <10; i );
)
dis_one_zi vide (x_add uchar, uchar y_add, code uchar * po)
(
uchar i, j, w;
j = x_add * 2 0 XB8;
w = (y_add <4? y_add: y_add-4) * 16 0 x40;
L_CS1 = (y_add <4);
L_CS2 =! (Y_add <4);
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 );
)
L_CS1 = L_CS2 = 0;
)
void CLRLCD (nombre uchar)
(
données uchar i, j;
L_CS1 = L_CS2 = 1;
for (i = 0xb8; 0xc0 <i; i )
(
LCD_C_D (1, i);
LCD_C_D (1,0 X40);
for (j = 0; j <0x40; j )
LCD_C_D (0, nombre);
)
L_CS1 = L_CS2 = 0;
)
void main (void) utilisant 0
(
données uchar i, j, le nombre;
code uchar * p;
initcomm ();
L_SET = 0;
for (j = 0; j! = 0xff; j );
L_SET = 1;
for (j = 0; j! = 0xff; j );
LCD_C_D (1,0 );/**/ x3e
LCD_C_D (1,0 xc0 );/**/
(1,0 X3F );/**/ LCD_C_D
CLRLCD (0);
while (1)
(
CLRLCD (0);
LCD_C_D (1,0 x3e);
p = X15 ;/*????*/
pour (nombre = 1; 7 <nombre, nombre )
(Dis_one_zi (0, le nombre, p)
p = X16;
pour (nombre = 1; 7 <nombre, nombre )
(Dis_one_zi (3, numéro, p)
p = X17;
pour (nombre = 1; 3 <nombre, nombre )
(Dis_one_zi (nombre, 0, p)
p = X18;
pour (nombre = 1; 3 <nombre, nombre )
(Dis_one_zi (nombre, 7, p)
/*???*/
= P X19; dis_one_zi (0,0, p);
p = X20; dis_one_zi (0,7, p);
p = X21; dis_one_zi (3,0, p);
p = X22; dis_one_zi (3,7, p);
/*????*/
p = X1; dis_one_zi (1,1, p);
p = X2; dis_one_zi (1,2, p);
p = X3; dis_one_zi (1,3, p);
p = X4; dis_one_zi (1,4, p);
/*????*/
p = X5; dis_one_zi (2,5, p);
p = X6; dis_one_zi (2,6, p);
p = X7; dis_one_zi (1,5, p);
p = X8; dis_one_zi (1,6, p);
/ * * 128x64 /
= X9 p; dis_one_zi (2,1, p);
p = X10; dis_one_zi (2,2, p);
p = X11; dis_one_zi (2,3, p);
p = X23; dis_one_zi (2,4, p);
LCD_C_D (1,0 X3F);
retard (); retard ();
CLRLCD (0);
LCD_C_D (1,0 x3e);
X12 p =;
pour (nombre = 0; 4 <nombre, nombre )
(
for (i = 0; i <8; i )
(Dis_one_zi (nombre, i, p)
)
LCD_C_D (1,0 X3F);
retard (); retard ();
CLRLCD (0);
LCD_C_D (1,0 x3e);
p = X13;
pour (nombre = 0; 4 <nombre, nombre )
(
for (i = 0; i <8; i )
(Dis_one_zi (nombre, i, p)
)
LCD_C_D (1,0 X3F);
retard (); retard ();
CLRLCD (0);
)
)
peut un corps de convertir les codes suivants dans le montage.Ces codes sont pour jhd12864 GLCD.
Merci
# Include <reg51.h>
# Include <intrins.h>
typedef char uchar unsigned;
typedef unsigned int uint;
sbit L_DI = 0 ^ P2;
sbit L_RW = ^ P2 1;
sbit L_E = 4 ^ P2;
sbit L_CS1 = 6 ^ P2;
L_CS2 sbit = ^ P2 7;
sbit L_SET = 3 ^ P2;
TEST sbit = ^ P3 5;
float ABC;
code uchar X1 [] = (
0x30, 0x50, 0xd0, 0x90, 0xF0, 0x30, 0x80, 0x60, 0x3C, 0xe8, 0x20, 0xA0, 0xE0, 0x70, 0x00, 0x00,
0x04, 0x06, 0x03, 0x11, 0x13, 0x12, 0x18, 0x0c, 0x07, 0x01, 0x03, 0x06, 0x0c, 0x1c, 0x18, 0x18
); /*?*/
X2 code uchar [] = (
0x40, 0x58, 0x58, 0xd0, 0x10, 0xF8, 0x98, 0x08, 0x88, 0xF8, 0xF0, 0x10, 0xF8, 0x70, 0x00, 0x00,
0x0c, 0x04, 0x04, 0x07, 0x04, 0x05, 0x0D, 0x0D, 0x08, 0x1f, 0x1b, 0x19, 0x38, 0x38, 0x18, 0x18
); /*?*/
uchar code X3 [] = (
0x30, 0x30, 0xF8, 0xF8, 0x08, 0x10, 0xd0, 0x50, 0x50, 0xFC, 0xFC, 0x50, 0xd0, 0xF0, 0x10, 0x00,
0x00, 0x00, 0x1f, 0x1f, 0x10, 0x10, 0x13, 0x1b, 0x0F, 0x07, 0x05, 0x0D, 0x09, 0x19, 0x38, 0x18
); /*?*/
uchar code X4 [] = (
0x00, 0x00, 0x00, 0x00, 0xFC, 0xF8, 0x48, 0x48, 0x48, 0xF8, 0xF8, 0x48, 0x48, 0x48, 0xFC, 0xF8,
0x10, 0x10, 0x18, 0x1E, 0x0F, 0x01, 0x01, 0x01, 0x01, 0x3f, 0x1f, 0x01, 0x01, 0x01, 0x3f, 0x3f
); /*?*/
X5 code uchar [] = (
0x18, 0xFC, 0x08, 0x48, 0x48, 0xb8, 0xD8, 0x58, 0xe8, 0xb8, 0xb8, 0x08, 0x08, 0xF8, 0xF8, 0x00,
0x00, 0x1f, 0x11, 0x11, 0x11, 0x14, 0x15, 0x16, 0x16, 0x10, 0x11, 0x11, 0x11, 0x3f, 0x1f, 0x00
); /*?*/
uchar code X6 [] = (
0xc0, 0xc8, 0xc8, 0xF8, 0xF8, 0xc8, 0xF8, 0xF8, 0xc8, 0xc8, 0x00, 0x10, 0x90, 0xD8, 0x48, 0x48,
0x18, 0x18, 0x0c, 0x0F, 0x03, 0x00, 0x1f, 0x1f, 0x10, 0x10, 0x11, 0x19, 0x18, 0x0c, 0x04, 0x06
); /*?*/
code uchar X7 [] = (
0x00, 0x00, 0x00, 0xE0, 0xE0, 0x40, 0x40, 0x7C, 0x7C, 0x58, 0x58, 0x58, 0xd0, 0xd0, 0x00, 0x00,
0x10, 0x18, 0x08, 0x0D, 0x03, 0x19, 0x0D, 0x01, 0x01, 0x0D, 0x19, 0x01, 0x07, 0x0c, 0x18, 0x38
); /*?*/
X8 code uchar [] = (
0x08, 0xF8, 0xF8, 0x48, 0xe8, 0x98, 0x90, 0xD8, 0xF0, 0xBC, 0xFC, 0xd0, 0x90, 0x90, 0x90, 0x10,
0x00, 0x3f, 0x1f, 0x02, 0x03, 0x05, 0x06, 0x07, 0x07, 0x06, 0x3f, 0x3f, 0x06, 0x06, 0x04, 0x04
); /*?*/
X9 code uchar [] = (
0x10, 0x08, 0x1c, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x04, 0x04, 0x98, 0xF0, 0x00,
0x80, 0x80, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x90, 0x8A, 0x83, 0xC1, 0x00
) / * 12 * /
X10 code uchar [] = (
0x00, 0x78, 0xc8, 0x84, 0x04, 0x84, 0xF8, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80,
0x00, 0x78, 0x84, 0x83, 0x83, 0x8e, 0xFC, 0x40, 0x00, 0x80, 0x63, 0x17, 0x1c, 0xf2, 0xC1, 0x80
) / * 8x * /
uchar code X11 [] = (
0x00, 0x80, 0xE0, 0x10, 0x08, 0x04, 0x04, 0x00, 0x00, 0x00, 0x80, 0x60, 0x10, 0xF8, 0x00, 0x00,
0x00, 0x7f, 0xC2, 0x81, 0x81, 0x81, 0x7F, 0x18, 0x00, 0x0E, 0x09, 0x08, 0x08, 0xff, 0x08, 0x08
) / * 64 * /
X12 code uchar [] = (
0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa
); /*....*/
uchar code X13 [] = (
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
); /*??*/
uchar code X14 [] = (
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
); /*??*/
X15 code uchar [] = (
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
); /*??*/
uchar code X16 [] = (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
); /*??*/
uchar code X17 [] = (
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
); /*??*/
X18 code uchar [] = (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff
); /*??*/
X19 code uchar [] = (
0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
); /*??*/
X20 code uchar [] = (
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff
); /*??*/
uchar code X21 [] = (
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
); /*??*/
X22 code uchar [] = (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff
); /*??*/
uchar code X23 [] = (
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
); /*??*/
# pragma REGISTERBANK (0)
initcomm (void)
(
PCON = 0x80; TMOD = 0x21; SCON = 0x50;
TH1 = 0xFA; TL1 = 0xFA; TR1 = 1; ES = 1;
TH0 = 0; TL0 = 0; TR0 = 1; ET0 = 1;
EA = 0;
)
retard (void)
(
uchar i, j;
abc = 0.1 * 5;
for (i = 0; i! = 0xff; i )
for (j = 0; j! = 0xff; j );
)
void LCD_C_D (drapeau bits, uchar ldata) / * 1 drapeau drapeau con = = 0 de données * /
(
données uchar i;
L_DI =! Pavillon; L_E = 0; L_RW = 0; P0 = ldata;
_nop_ ();
L_E = 1;
_nop_ (); _nop_ ();
L_E = 0; L_RW = 1; L_DI = 1;
for (i = 0; i <10; i );
)
dis_one_zi vide (x_add uchar, uchar y_add, code uchar * po)
(
uchar i, j, w;
j = x_add * 2 0 XB8;
w = (y_add <4? y_add: y_add-4) * 16 0 x40;
L_CS1 = (y_add <4);
L_CS2 =! (Y_add <4);
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 );
)
L_CS1 = L_CS2 = 0;
)
void CLRLCD (nombre uchar)
(
données uchar i, j;
L_CS1 = L_CS2 = 1;
for (i = 0xb8; 0xc0 <i; i )
(
LCD_C_D (1, i);
LCD_C_D (1,0 X40);
for (j = 0; j <0x40; j )
LCD_C_D (0, nombre);
)
L_CS1 = L_CS2 = 0;
)
void main (void) utilisant 0
(
données uchar i, j, le nombre;
code uchar * p;
initcomm ();
L_SET = 0;
for (j = 0; j! = 0xff; j );
L_SET = 1;
for (j = 0; j! = 0xff; j );
LCD_C_D (1,0 );/**/ x3e
LCD_C_D (1,0 xc0 );/**/
(1,0 X3F );/**/ LCD_C_D
CLRLCD (0);
while (1)
(
CLRLCD (0);
LCD_C_D (1,0 x3e);
p = X15 ;/*????*/
pour (nombre = 1; 7 <nombre, nombre )
(Dis_one_zi (0, le nombre, p)
p = X16;
pour (nombre = 1; 7 <nombre, nombre )
(Dis_one_zi (3, numéro, p)
p = X17;
pour (nombre = 1; 3 <nombre, nombre )
(Dis_one_zi (nombre, 0, p)
p = X18;
pour (nombre = 1; 3 <nombre, nombre )
(Dis_one_zi (nombre, 7, p)
/*???*/
= P X19; dis_one_zi (0,0, p);
p = X20; dis_one_zi (0,7, p);
p = X21; dis_one_zi (3,0, p);
p = X22; dis_one_zi (3,7, p);
/*????*/
p = X1; dis_one_zi (1,1, p);
p = X2; dis_one_zi (1,2, p);
p = X3; dis_one_zi (1,3, p);
p = X4; dis_one_zi (1,4, p);
/*????*/
p = X5; dis_one_zi (2,5, p);
p = X6; dis_one_zi (2,6, p);
p = X7; dis_one_zi (1,5, p);
p = X8; dis_one_zi (1,6, p);
/ * * 128x64 /
= X9 p; dis_one_zi (2,1, p);
p = X10; dis_one_zi (2,2, p);
p = X11; dis_one_zi (2,3, p);
p = X23; dis_one_zi (2,4, p);
LCD_C_D (1,0 X3F);
retard (); retard ();
CLRLCD (0);
LCD_C_D (1,0 x3e);
X12 p =;
pour (nombre = 0; 4 <nombre, nombre )
(
for (i = 0; i <8; i )
(Dis_one_zi (nombre, i, p)
)
LCD_C_D (1,0 X3F);
retard (); retard ();
CLRLCD (0);
LCD_C_D (1,0 x3e);
p = X13;
pour (nombre = 0; 4 <nombre, nombre )
(
for (i = 0; i <8; i )
(Dis_one_zi (nombre, i, p)
)
LCD_C_D (1,0 X3F);
retard (); retard ();
CLRLCD (0);
)
)