C
cllunlu
Guest
Hej venner.
Jeg forsøger at sende SMS med 8051 (89c51rc2) og Siemens C55.But jeg failed.I dont know why.When jeg forsøger at sende SMS, cellphone slukkes.
Min skematisk og C-kode here.where er min mistake.I dont know.
Også jeg kan sende sms ved Hyperterminal med data cable.And jeg simuleret det ved Proteus succesfully.And er det projekt, der skal passere class.Plz hjælpe mig venner.
////////////////////////////////////////////////// ///////////////////////
det er mit skematisk:
http://images.elektroda.net/10_1208886865.jpg, der er C-kode:
////////////////////////////////////////////////// /////////////////////////
#
include <t89c51Rx2.h>
usignerede CHAR rcvd [2];
usignerede CHAR j;
usignerede CHAR k;
bit ok = 0;
bit ok1 = 0;
void init () / / / u sætte int () her
(
TMOD = 0x20;
TH1 = 0xFD;
SCON = 0x50;
TR1 = 1;
)
void sendString (usignerede char * a)
(
while (* a! = '\ 0')
(
SBUF =* a;
mens (TI == 0);
TI = 0;
a ;
)
)
void sendChar (usignerede char b)
(
SBUF = b;
mens (TI == 0);
TI = 0;
)
usignerede CHAR AN ()
(
while (DI == 0);
DI = 0;
tilbagevenden SBUF;
)
void checkOK ()
(
for (j = 0; j <2 j )
rcvd [j] = AN ();
if (rcvd [0] == 'o' & & rcvd [1] == 'k')
ok = 1;
anden
ok = 0;
)
void checkOKe ()
(
k = AN ();
if (k =='>')
ok1 = 1;
anden
ok1 = 0;
)
void vigtigste ()
(
P2_0 = 0;
P2_1 = 0;
mens (1)
(
if (P1_0 == 0)
(
init ();
sendString ( "på");
sendChar (0x0D);
checkOK ();
if (ok == 1)
(
P2_0 = 1;
sendString ( "AT CMGS = 19");
sendChar (0x0D);
checkOKe ();
if (ok1 == 1)
(
P2_1 = 1;
sendString ( "079109459208003311000C910945664173350000AA05E8329BFD06");
/ / sms center nr.: 905429800033, destination nummer: 905466143753, besked: "Hej"
sendChar (0x1A);
)
ellers P2_1 = 0;
)
anden
P2_0 = 0;
)
)
)
Beklager, men du skal login for at se denne tilslutningskrav
Jeg forsøger at sende SMS med 8051 (89c51rc2) og Siemens C55.But jeg failed.I dont know why.When jeg forsøger at sende SMS, cellphone slukkes.
Min skematisk og C-kode here.where er min mistake.I dont know.
Også jeg kan sende sms ved Hyperterminal med data cable.And jeg simuleret det ved Proteus succesfully.And er det projekt, der skal passere class.Plz hjælpe mig venner.
////////////////////////////////////////////////// ///////////////////////
det er mit skematisk:
http://images.elektroda.net/10_1208886865.jpg, der er C-kode:
////////////////////////////////////////////////// /////////////////////////
#
include <t89c51Rx2.h>
usignerede CHAR rcvd [2];
usignerede CHAR j;
usignerede CHAR k;
bit ok = 0;
bit ok1 = 0;
void init () / / / u sætte int () her
(
TMOD = 0x20;
TH1 = 0xFD;
SCON = 0x50;
TR1 = 1;
)
void sendString (usignerede char * a)
(
while (* a! = '\ 0')
(
SBUF =* a;
mens (TI == 0);
TI = 0;
a ;
)
)
void sendChar (usignerede char b)
(
SBUF = b;
mens (TI == 0);
TI = 0;
)
usignerede CHAR AN ()
(
while (DI == 0);
DI = 0;
tilbagevenden SBUF;
)
void checkOK ()
(
for (j = 0; j <2 j )
rcvd [j] = AN ();
if (rcvd [0] == 'o' & & rcvd [1] == 'k')
ok = 1;
anden
ok = 0;
)
void checkOKe ()
(
k = AN ();
if (k =='>')
ok1 = 1;
anden
ok1 = 0;
)
void vigtigste ()
(
P2_0 = 0;
P2_1 = 0;
mens (1)
(
if (P1_0 == 0)
(
init ();
sendString ( "på");
sendChar (0x0D);
checkOK ();
if (ok == 1)
(
P2_0 = 1;
sendString ( "AT CMGS = 19");
sendChar (0x0D);
checkOKe ();
if (ok1 == 1)
(
P2_1 = 1;
sendString ( "079109459208003311000C910945664173350000AA05E8329BFD06");
/ / sms center nr.: 905429800033, destination nummer: 905466143753, besked: "Hej"
sendChar (0x1A);
)
ellers P2_1 = 0;
)
anden
P2_0 = 0;
)
)
)
Beklager, men du skal login for at se denne tilslutningskrav