M
minal1
Guest
Man ir kods tastatūru un LCD, bet tā doesnot darbu, lūdzu, palīdziet man# Ietvert
# Ietvert
int g;
sbit row1 = P3 ^ 0;
sbit row2 = P3 ^ 1;
sbit row3 = P3 ^ 2;
sbit row4 = P3 ^ 3;
CHAR scan_key (spēkā neesošs)
(
P3 = 15;
tajā pašā laikā (1)
(
ja (P3! = 15) break;
)
P3 = 239;
ja (row1 == 0) (g = 1; atgriešanās "1"
ja (row2 == 0) (g = 4; atgriešanās "4"
ja (row3 == 0) (g = 7; atgriešanās "7"
ja (row4 == 0) (atgriešanās'*';}
P3 = 223;
ja (row1 == 0) (g = 2; atgriešanās "2"
ja (row2 == 0) (g = 5; atgriešanās "5"
ja (row3 == 0) (g = 8; atgriešanās "8"
ja (row4 == 0) (g = 0; atgriešanās "0"
P3 = 191;
ja (row1 == 0) (g = 3; atgriešanās "3"
ja (row2 == 0) (g = 6; atgriešanās "6"
ja (row3 == 0) (g = 9; atgriešanās "9"
ja (row4 == 0) (atgriešanās'#';}
)
int galvenais ()
(
int i, c, f = 0, ali = 0;
CHAR a;
P1 = 56, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 15, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 1, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 28, P2_1 = 0, P2_2 = 0, P 2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 129, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
tajā pašā laikā (1)
(
a = scan_key ();
if (a == "*")
(
P1 = 1, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
f = 0;
g = 0;
par (c = 0, c <32000; c );
)
if (a! = '*' & & a! = '#')
(
P1 = a, P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
f = f g;
f = f * 10;
)
if (a == '#')
(
f = f/10;
a = f;
P1 ='=', P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
f = 0;
g = 0;
Iet uz etiķetes;
)
while (0)
(
etiķete:
P1 = a, P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
P1 = '', P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
)
)
)
# Ietvert
int g;
sbit row1 = P3 ^ 0;
sbit row2 = P3 ^ 1;
sbit row3 = P3 ^ 2;
sbit row4 = P3 ^ 3;
CHAR scan_key (spēkā neesošs)
(
P3 = 15;
tajā pašā laikā (1)
(
ja (P3! = 15) break;
)
P3 = 239;
ja (row1 == 0) (g = 1; atgriešanās "1"
ja (row2 == 0) (g = 4; atgriešanās "4"
ja (row3 == 0) (g = 7; atgriešanās "7"
ja (row4 == 0) (atgriešanās'*';}
P3 = 223;
ja (row1 == 0) (g = 2; atgriešanās "2"
ja (row2 == 0) (g = 5; atgriešanās "5"
ja (row3 == 0) (g = 8; atgriešanās "8"
ja (row4 == 0) (g = 0; atgriešanās "0"
P3 = 191;
ja (row1 == 0) (g = 3; atgriešanās "3"
ja (row2 == 0) (g = 6; atgriešanās "6"
ja (row3 == 0) (g = 9; atgriešanās "9"
ja (row4 == 0) (atgriešanās'#';}
)
int galvenais ()
(
int i, c, f = 0, ali = 0;
CHAR a;
P1 = 56, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 15, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 1, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 28, P2_1 = 0, P2_2 = 0, P 2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
P1 = 129, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
(i = 0; i <255; i );
tajā pašā laikā (1)
(
a = scan_key ();
if (a == "*")
(
P1 = 1, P2_1 = 0, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
f = 0;
g = 0;
par (c = 0, c <32000; c );
)
if (a! = '*' & & a! = '#')
(
P1 = a, P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
f = f g;
f = f * 10;
)
if (a == '#')
(
f = f/10;
a = f;
P1 ='=', P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
f = 0;
g = 0;
Iet uz etiķetes;
)
while (0)
(
etiķete:
P1 = a, P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
P1 = '', P2_1 = 1, P2_2 = 0, P2_3 = 1;
P2_3 = 0;
par (c = 0, c <32000; c );
)
)
)