??? 09/28/09 08:40 Read: times |
#169215 - INTSIO? Responding to: ???'s previous message |
Ralf Altman said:
I have seen in INTSIO example project: What "INTSIO example project" ? If you're going to refer to an online resource, always give the link to it - don't just assume that people will just automatically know what you're talking about! I assume (dangerous, I know) that you mean this: http://www.keil.com/download/docs/71.asp Note that there is also a "v2" available: http://www.keil.com/download/docs/200.asp I thought I have to use buffer when send and receive to avoid data being missed Not necessarily: * To avoid data being lost when sending, you just need to ensure that you do not load the next byte into SBUF before the previous one is done; * To avoid data being lost when receiving, you just need to ensure that you have read the byte from SBUF before the next one arrives (and overwrites it). Of course, the easiest way to acheive this is to use buffers! What the INTSIO and INTSIO2 examples provide is an interrupt-driven and buffered "driver" which can be used by printf, putchar, getchar, etc: http://www.keil.com/support/m...asicio.htm http://www.keil.com/support/m...printf.htm http://www.keil.com/support/m...utchar.htm http://www.keil.com/support/m...etchar.htm Your only concern then, is that you do not over-fill the buffers; and functions - or "API calls" - are provided to enable you to avoid that. Thus, with the interrupt-handlers and buffers taken care of, you can concentrate on just receiving characters with getchar, etc, and sending characters with printf, etc. |