SPISetup.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef __SPISETUP_H__
  2. #define __SPISETUP_H__
  3. /*--------------------------------------------------------------------------------------
  4. * @file SPISetup.h
  5. * @author ZhangJing
  6. * @version base on stm32f0x
  7. * @date 2015.09.11
  8. * @brief 串口驱动
  9. ---------------------------------------------------------------------------------------*/
  10. #include "stdint.h"
  11. //LCD引脚设置,现在用新引脚,保留原有引脚设置,根据OLD_LCD值来设定
  12. #ifdef OLD_LCD
  13. #define LCD_SPI_GPIO_PORT GPIOD
  14. #define LCD_SPI_CS_PIN GPIO_Pin_8
  15. #define LCD_SPI_RST_PIN GPIO_Pin_9
  16. #define LCD_SPI_RSDC_PIN GPIO_Pin_11
  17. #define LCD_SPI_MISO_PIN GPIO_Pin_12
  18. #define LCD_SPI_SCK_PIN GPIO_Pin_13
  19. #define LCD_SPI_MOSI_PIN GPIO_Pin_14
  20. #else
  21. #define LCD_SPI_GPIO_PORT GPIOD
  22. #define LCD_SPI_CS_PIN GPIO_Pin_4
  23. #define LCD_SPI_RSTB_PIN GPIO_Pin_3
  24. #define LCD_SPI_RSDC_PIN GPIO_Pin_2
  25. #define LCD_SPI_MOSI_PIN GPIO_Pin_8
  26. #define LCD_SPI_SCK_PIN GPIO_Pin_9
  27. #endif
  28. //------------------------io模拟spi部分---------------------------
  29. #ifdef OLD_LCD
  30. // PD14-MOSI
  31. #define SPISetData(d) { if(d & 0x80) GPIO_SetBits(GPIOD,GPIO_Pin_12); else GPIO_ResetBits(GPIOD,GPIO_Pin_12);}
  32. //PD12-MISO
  33. #define SPIReadData() GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_14)
  34. // PE0-SCK
  35. #define SPISetClk() GPIO_SetBits(GPIOD,GPIO_Pin_13)
  36. #define SPIClrClk() GPIO_ResetBits(GPIOD,GPIO_Pin_13)
  37. #else
  38. // PD14-MOSI
  39. #define SPISetData(d) { if(d & 0x80) GPIO_SetBits(GPIOD,LCD_SPI_MOSI_PIN); else GPIO_ResetBits(GPIOD,LCD_SPI_MOSI_PIN);}
  40. //PD12-MISO
  41. #define SPIReadData() GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_14)
  42. // PE0-SCK
  43. #define SPISetClk() GPIO_SetBits(GPIOD,LCD_SPI_SCK_PIN)
  44. #define SPIClrClk() GPIO_ResetBits(GPIOD,LCD_SPI_SCK_PIN)
  45. #endif
  46. void SPIInit( void );
  47. uint8_t SPIWriteByte( uint8_t Byte );
  48. #endif