tst485.h
上传用户:sanfwan_06
上传日期:2007-12-18
资源大小:190k
文件大小:3k
源码类别:

串口编程

开发平台:

C/C++

  1. void Setup(void);
  2. void ConfigureComms(void);
  3. // EEPROM addresses
  4. #define NET_ADDRESS_HIGH 0
  5. #define NET_ADDRESS_LOW  1
  6. #ifndef MASTER
  7. // PORT Configuration
  8. #define PortAConfig 0x3F
  9. #define PortBConfig 0x00
  10. #define PortCConfig 0x00
  11. #define PortDConfig 0x00
  12. #define PortEConfig 0x00
  13. #else
  14. // PORT Configuration
  15. #define PortAConfig 0x00
  16. #define PortBConfig 0x00
  17. #define PortCConfig 0x0f
  18. #define PortDConfig 0x00
  19. #define PortEConfig 0x00
  20. #endif
  21. //*********************************************************************
  22. #define TMR0_RELOAD 255         // TMR0 reload value 
  23. //#define TMR0_RELOAD 248       // TMR0 reload value 
  24. #BYTE PORTA = 0x05
  25. #BYTE PORTB = 0x06
  26. #BYTE PORTC = 0x07
  27. #BYTE PORTD = 0x08
  28. #BYTE PORTE = 0x09
  29. #BYTE RCREG = 0x1a
  30. #BYTE TXREG = 0x19
  31. #BYTE STATUS = 0x03
  32. #BYTE SSPBUF = 0x13
  33. #BYTE SSPCON = 0x14
  34. #BYTE SSPCON2 = 0x91
  35. #BYTE PR2 = 0x92
  36. #BYTE SSPADD = 0x93
  37. #BYTE SSPSTAT = 0x94
  38. #BYTE SPBRG = 0x99
  39. #BYTE ADCON1 = 0x9f
  40. #BYTE OPTIONREG = 0x81
  41. #BYTE PIE1 = 0x8c
  42. #BYTE PIR1 = 0x0c
  43. #BYTE INTCON = 0x0b
  44. #BYTE TMR0 = 0x101
  45. #BYTE RCSTA = 0x18
  46. #BYTE TXSTA = 0x98
  47. #BYTE TRISA = 0x85
  48. #BYTE TRISB = 0x86
  49. #BYTE TRISC = 0x87
  50. #BYTE TRISD = 0x88
  51. #BYTE TRISE = 0x89
  52. // INTCON BITS
  53. #define GIE 7
  54. #define PEIE 6
  55. #define T0IE 5
  56. #define INTE 4
  57. #define RBIE 3
  58. #define T0IF 2
  59. #define INTF 1
  60. #define RBIF 0
  61. // USART Register bits
  62. #define CSCR 7
  63. #define TX9  6
  64. #define TXEN 5
  65. #define SYNC 4
  66. #define BRGH 2
  67. #define TRMT 1
  68. #define TX9D 0
  69. #define SPEN 7
  70. #define RX9  6
  71. #define SREN 5
  72. #define CREN 4
  73. #define ADDEN 3
  74. #define FERR 2
  75. #define OERR 1
  76. #define RX9D 0
  77. #define TRMT_MASK 2
  78. // Bits of STATUS register
  79. #define IRP   7
  80. #define RP1   6
  81. #define RP0   5
  82. #define T0    4
  83. #define PD    3
  84. #define ZERO  2
  85. #define DC    1
  86. #define CARRY 0
  87. // Bits of PIE1
  88. #define PSPIE 7
  89. #define ADIE 6
  90. #define RCIE 5
  91. #define TXIE 4
  92. #define SSPIE 3
  93. #define CCP1IE 2
  94. #define TMR2IE 1
  95. #define TMR1IE 0
  96. // Bits of SSPSTAT
  97. #define SMP 7
  98. #define CKE 6
  99. #define D_A 5
  100. //#define P   4 // Cause compiler error because of identifier s
  101. //#define S   3
  102. #define R_W 2
  103. #define R_W_MASK 0x04
  104. #define UA  1
  105. #define BF  0
  106. // Bits of PIR1
  107. #define PSPIF  7
  108. #define ADIF   6
  109. #define RCIF   5
  110. #define TXIF   4
  111. #define SSPIF  3
  112. #define SSPIF_MASK 0x08
  113. #define CCP1IF 2
  114. #define TMR2IF 1
  115. #define TMR1IF 0
  116. // Bits of SSPCON2
  117. #define GCEN    7
  118. #define ACKSTAT 6
  119. #define ACKDT   5
  120. #define ACKEN   4
  121. #define RCEN    3
  122. #define PEN     2
  123. #define RSEN    1
  124. #define SEN     0