C> Conversion à l'Assemblée

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);
)
)

 
> Un organisme peut convertir les codes suivants dans le montage.

Bien sûr.Un compilateur C pourrait.
Apperently, Ceci est prévu pour 8051 et est un extrait spécifique Keil.Vous pouvez utiliser d'autres '51 compilateur comme CCSD, mais vous aurez besoin de faire quelques modifications (par exemple, les broches du port définitions sont légèrement différentes - lire le manuel).

JW

 

Welcome to EDABoard.com

Sponsor

Back
Top