From: Manuel B. <web...@ma...> - 2001-05-30 20:17:13
|
Hi again ;) So here is my next problem. I'm trying to implement some serial-code to my project. It's based on the ser_ir.c code. Here my changed ser_init to use the internal baudrategenerator of the 517/537: -- snip -- void ser_init (void) { ES =3D 0; rcnt =3D xcnt =3D rpos =3D xpos =3D 0; /* init buffers */ busy =3D 0; BD =3D 0x01; S0CON =3D 0x40; PCON |=3D 0x80; /* SMOD =3D 1; */ //TMOD &=3D 0x0f; /* use timer 1 */ //TMOD |=3D 0x20; //TL1 =3D -3; TH1 =3D -3; TR1 =3D 1; /* 19200bps with 11.059MHz cryst= al */ ES =3D 1; } -- /snip -- It seems to work, but only for the first transmitted char! After that nothing else is sent, but the program runs without stopping. As I said, I'm using the ser_ir.c code with no change besides the above ser_init and registernames for the 537. Am I missing something? Or are the serial-interrupt handlers incompatible to the 537? Thanks for your help and time! Ciao, Manuel -- ('> http://www.matronix.de <`) //\ http://www.e-online.de/public/borchers /\\ V_/_ "Oszillatoren schwingen nie, Verst=E4rker immer!" _\_V ----------------------------------------------------------------------- |
From: Gernot.Fink <Ger...@mu...> - 2001-05-30 20:30:32
|
On Mit, 30 Mai 2001, you wrote: Have you set the EA bit ? Can you recive data ? >Hi again ;) > >So here is my next problem. >I'm trying to implement some serial-code to my project. >It's based on the ser_ir.c code. > >Here my changed ser_init to use the internal baudrategenerator of the >517/537: >-- snip -- >void ser_init (void) >{ > ES =3D 0; > rcnt =3D xcnt =3D rpos =3D xpos =3D 0; /* init buffers */ > busy =3D 0; > BD =3D 0x01; > S0CON =3D 0x40; > PCON |=3D 0x80; /* SMOD =3D 1; */ > //TMOD &=3D 0x0f; /* use timer 1 */ > //TMOD |=3D 0x20; > //TL1 =3D -3; TH1 =3D -3; TR1 =3D 1; /* 19200bps with 11.059MHz cr= ystal >*/ > ES =3D 1; >} >-- /snip -- > >It seems to work, but only for the first transmitted char! >After that nothing else is sent, but the program runs without stopping. >As I said, I'm using the ser_ir.c code with no change besides the above >ser_init and registernames for the 537. >Am I missing something? Or are the serial-interrupt handlers >incompatible to the 537? > >Thanks for your help and time! >Ciao, >Manuel > >-- >('> http://www.matronix.de <`) >//\ http://www.e-online.de/public/borchers /\\ >V_/_ "Oszillatoren schwingen nie, Verst=E4rker immer!" _\_= V >----------------------------------------------------------------------- > > >_______________________________________________ >Sdcc-user mailing list >Sdc...@li... >http://lists.sourceforge.net/lists/listinfo/sdcc-user -- MFG Gernot |
From: Manuel B. <web...@ma...> - 2001-05-30 22:08:42
|
Hi! Am 30 May 2001 22:28:34 +0200 schrieb Gernot.Fink: > Have you set the EA bit ? > Can you recive data ? Hey, that was it... *knocking_my_head_on_the_wall* Thanks a lot!! The Reads51-Compiler did everything for me, so I have to switch thinking :) EA is set now and everything is working fine! Ciao, Manuel -- ('> http://www.matronix.de <`) //\ http://www.e-online.de/public/borchers /\\ V_/_ "Oszillatoren schwingen nie, Verst=E4rker immer!" _\_V ----------------------------------------------------------------------- |