Autor Tema: comunicacion serie y hi tech  (Leído 1254 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cibgris

  • PIC10
  • *
  • Mensajes: 9
comunicacion serie y hi tech
« en: 01 de Marzo de 2006, 15:44:00 »
Hola

Soy nueva programando el pic con el hi tech, en los ejemplo del hi tech viene el siguiente codigo:


/*   Transmit and Receive port bits */
#define SERIAL_PORT   PORTA
#define SERIAL_TRIS   TRISA
#define   TX_PIN      2
#define RX_PIN      1

/*   Xtal frequency */
#define   XTAL   4000000

/*   Baud rate   */
#define   BRATE   9600

/*   Don"t change anything else */
#define SCALER      10000000
#define ITIME      4*SCALER/XTAL   /* Instruction cycle time */
#if BRATE > 1200
 #define   DLY      3      /* cycles per null loop */
 #define   TX_OHEAD 13      /* overhead cycles per loop */
#else
 #define   DLY      9      /* cycles per null loop */
 #define TX_OHEAD  14
#endif
#define   RX_OHEAD   12      /* receiver overhead per loop */

#define   DELAY(ohead)   (((SCALER/BRATE)-(ohead*ITIME))/(DLY*ITIME))

static bit   TxData @ (unsigned)&SERIAL_PORT*8+TX_PIN;   /* Map TxData to pin */
static bit   RxData @ (unsigned)&SERIAL_PORT*8+RX_PIN;   /* Map RxData to pin */
#define   INIT_PORT   SERIAL_TRIS = 1<<RX_PIN            /* set up I/O direction */


y no me queda claro porque se hace la operacion de:
 #define   DELAY(ohead)   (((SCALER/BRATE)-(ohead*ITIME))/(DLY*ITIME))

ustedes saben para que sirve?


Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: comunicacion serie y hi tech
« Respuesta #1 en: 02 de Marzo de 2006, 12:07:00 »
No uso ese compilador pero segun interpreto del código, parece un script de inicialización de una subrutina de usart por software.

Acaso la gente de hitech no menciona nada al respecto?


Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)


 

anything