| ??? 09/15/05 17:26 Read: times |
#101138 - re your ISR Responding to: ???'s previous message |
re your ISR
Not to overload I have copied just the ISR void puerto_serial_event() interrupt 4{
ES=0; /////////////////////// this is not neded, drop it
if(TI==1){ //if transmition occurs
TI=0; //clears TI /////////////////////////// here you should output next char
}
if (RI==1){ //if reception occurs
RI=0; //clears RI
if(RB8){
SM2=0; ///////////////////// here verify that this is the one that is spoken to
}
else{
ind_trama++; ////////////// this should move to xxx below
if(ind_trama>4){ //////////// 4 is a bit small for a ring buffer
ind_trama=0;
}
trama[ind_trama]=SBUF;
////////// xxx
SM2=1; //data mode 1 // do not leave mode1 till you see end of transmisson
}
}
ES=1; /////////////////////// this is not neded, drop it
}
when copying listings enclose them in {pre> and {/pre> (use <, not {) that preserved the indentions
|
| Topic | Author | Date |
| Serial communication between 2 at89c52 | 01/01/70 00:00 | |
| I had a quick look and since I am not | 01/01/70 00:00 | |
| pic? | 01/01/70 00:00 | |
| again | 01/01/70 00:00 | |
| re your ISR | 01/01/70 00:00 | |
| i've modified the ISR | 01/01/70 00:00 | |
| get it going with a PC at one end that g | 01/01/70 00:00 | |
| i'll try 2 do that | 01/01/70 00:00 | |
| transmit | 01/01/70 00:00 | |
| sorry | 01/01/70 00:00 | |
| No, do it in the interrupt | 01/01/70 00:00 | |
| must be like this? | 01/01/70 00:00 | |
| should be | 01/01/70 00:00 | |
| thanks | 01/01/70 00:00 | |
| NO | 01/01/70 00:00 | |
| problems again, pls help me | 01/01/70 00:00 | |
still don't get it | 01/01/70 00:00 | |
| with only two processors why are you con | 01/01/70 00:00 | |
| i've said | 01/01/70 00:00 | |
| then this is a bad title. | 01/01/70 00:00 |



