stm3210c_eval_lcd.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. /*
  2. * File : stm3210c_eval_lcd.h
  3. * This file is part of RT-Thread RTOS
  4. * COPYRIGHT (C) 2009, RT-Thread Development Team
  5. *
  6. * The license and distribution terms for this file may be
  7. * found in the file LICENSE in this distribution or at
  8. * http://www.rt-thread.org/license/LICENSE
  9. *
  10. * Change Logs:
  11. * Date Author Notes
  12. * 2009-11-01 Bernard the first version
  13. */
  14. #ifndef __STM3210C_EVAL_LCD_H__
  15. #define __STM3210C_EVAL_LCD_H__
  16. /**
  17. * @brief LCD Control pins
  18. */
  19. #define LCD_NCS_PIN GPIO_Pin_2
  20. #define LCD_NCS_GPIO_PORT GPIOB
  21. #define LCD_NCS_GPIO_CLK RCC_APB2Periph_GPIOB
  22. /**
  23. * @brief LCD SPI Interface pins
  24. */
  25. #define LCD_SPI_SCK_PIN GPIO_Pin_10
  26. #define LCD_SPI_MISO_PIN GPIO_Pin_11
  27. #define LCD_SPI_MOSI_PIN GPIO_Pin_12
  28. #define LCD_SPI_GPIO_PORT GPIOC
  29. #define LCD_SPI_GPIO_CLK RCC_APB2Periph_GPIOC
  30. #define LCD_SPI SPI3
  31. #define LCD_SPI_CLK RCC_APB1Periph_SPI3
  32. /**
  33. * @brief LCD Registers
  34. */
  35. #define R0 0x00
  36. #define R1 0x01
  37. #define R2 0x02
  38. #define R3 0x03
  39. #define R4 0x04
  40. #define R5 0x05
  41. #define R6 0x06
  42. #define R7 0x07
  43. #define R8 0x08
  44. #define R9 0x09
  45. #define R10 0x0A
  46. #define R12 0x0C
  47. #define R13 0x0D
  48. #define R14 0x0E
  49. #define R15 0x0F
  50. #define R16 0x10
  51. #define R17 0x11
  52. #define R18 0x12
  53. #define R19 0x13
  54. #define R20 0x14
  55. #define R21 0x15
  56. #define R22 0x16
  57. #define R23 0x17
  58. #define R24 0x18
  59. #define R25 0x19
  60. #define R26 0x1A
  61. #define R27 0x1B
  62. #define R28 0x1C
  63. #define R29 0x1D
  64. #define R30 0x1E
  65. #define R31 0x1F
  66. #define R32 0x20
  67. #define R33 0x21
  68. #define R34 0x22
  69. #define R36 0x24
  70. #define R37 0x25
  71. #define R40 0x28
  72. #define R41 0x29
  73. #define R43 0x2B
  74. #define R45 0x2D
  75. #define R48 0x30
  76. #define R49 0x31
  77. #define R50 0x32
  78. #define R51 0x33
  79. #define R52 0x34
  80. #define R53 0x35
  81. #define R54 0x36
  82. #define R55 0x37
  83. #define R56 0x38
  84. #define R57 0x39
  85. #define R59 0x3B
  86. #define R60 0x3C
  87. #define R61 0x3D
  88. #define R62 0x3E
  89. #define R63 0x3F
  90. #define R64 0x40
  91. #define R65 0x41
  92. #define R66 0x42
  93. #define R67 0x43
  94. #define R68 0x44
  95. #define R69 0x45
  96. #define R70 0x46
  97. #define R71 0x47
  98. #define R72 0x48
  99. #define R73 0x49
  100. #define R74 0x4A
  101. #define R75 0x4B
  102. #define R76 0x4C
  103. #define R77 0x4D
  104. #define R78 0x4E
  105. #define R79 0x4F
  106. #define R80 0x50
  107. #define R81 0x51
  108. #define R82 0x52
  109. #define R83 0x53
  110. #define R96 0x60
  111. #define R97 0x61
  112. #define R106 0x6A
  113. #define R118 0x76
  114. #define R128 0x80
  115. #define R129 0x81
  116. #define R130 0x82
  117. #define R131 0x83
  118. #define R132 0x84
  119. #define R133 0x85
  120. #define R134 0x86
  121. #define R135 0x87
  122. #define R136 0x88
  123. #define R137 0x89
  124. #define R139 0x8B
  125. #define R140 0x8C
  126. #define R141 0x8D
  127. #define R143 0x8F
  128. #define R144 0x90
  129. #define R145 0x91
  130. #define R146 0x92
  131. #define R147 0x93
  132. #define R148 0x94
  133. #define R149 0x95
  134. #define R150 0x96
  135. #define R151 0x97
  136. #define R152 0x98
  137. #define R153 0x99
  138. #define R154 0x9A
  139. #define R157 0x9D
  140. #define R192 0xC0
  141. #define R193 0xC1
  142. #define R229 0xE5
  143. #endif