微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ATmega16L驱动ILI9325/9328

ATmega16L驱动ILI9325/9328

时间:11-20 来源:互联网 点击:

  1. ***************
  2. **Functionname:LCD_Port_Init
  3. **Descriptions:LCD的控制端口和数据端口的初始化
  4. **inputparameters:寄存器地址regID
  5. **outputparameters:无
  6. **Returnedvalue:无
  7. *********************************************************************************************************/
  8. voidLCD_Port_Init(void)
  9. {
  10. LCD_DATA_OUT;
  11. LCD_DATA_PORT=0xFF;
  12. LCD_CLT_DDR=0xFF;
  13. LCD_CS_H;
  14. LCD_RS_H;
  15. LCD_WR_H;
  16. LCD_RD_H;
  17. LCD_REST_H;
  18. }
  19. /*********************************************************************************************************
  20. **Functionname:LCD_WriteCmd
  21. **Descriptions:写寄存器命令,选择一个寄存器
  22. **inputparameters:寄存器地址regID
  23. **outputparameters:无
  24. **Returnedvalue:无
  25. *********************************************************************************************************/
  26. ///////////////////////////////////////////////////////////////////////////////////////////////////////
  27. //nCS----\__________________________________________/---------------------------//
  28. //RS------\______________________________/------------------------------------//
  29. //nRD----------------------------------------------------------------------------//
  30. //nWR--------\______/----------\_____/-------------------------------------------//
  31. //DB[10:17]----[寄存器高8位]-----[寄存器低8位]-------------------------------------------//
  32. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  33. voidLCD_WriteCmd(uint32regID)
  34. {
  35. LCD_RS_L;
  36. LCD_DATA_PORT=regID>>8;
  37. LCD_WR_L;
  38. LCD_WR_H;
  39. LCD_DATA_PORT=regID;
  40. LCD_WR_L;
  41. LCD_WR_H;
  42. LCD_RS_H;
  43. }
  44. /*********************************************************************************************************
  45. **Functionname:LCD_WriteData
  46. **Descriptions:向LCD写数据
  47. **inputparameters:待写入的数据data
  48. **outputparameters:无
  49. **Returnedvalue:无
  50. *********************************************************************************************************/
  51. ////////////////////////////////////////////////////////////////////////////////////////////////////
  52. //nCS----\__________________________________________/-----------------------------//
  53. //RS-----------------------------------------------------------------------------//
  54. //nRD-------------------------------------------------------------------------//
  55. //nWR--------\______/--------\_____/-----------------------------------------//
  56. //DB[10:17]-----[数据高8位]-----[数据低8位]-------------------------------------------//
  57. /////////////////////////////////////////////////////////////////////////////////////////////////////
  58. voidLCD_WriteData(uint32data)
  59. {
  60. LCD_DATA_PORT=data>>8;
  61. LCD_WR_L;
  62. LCD_WR_H;
  63. LCD_DATA_PORT=data;
  64. LCD_WR_L;
  65. LCD_WR_H;
  66. }
  67. /*********************************************************************************************************
  68. **Functionname:LCD_WriteReg
  69. **Descriptions:向一个寄存器写入数据
  70. **inputparameters:寄存器地址:regID待写入的数据regData
  71. **outputparameters:无
  72. **Returnedvalue:无
  73. *********************************************************************************************************/
  74. ////////////////////////////////////////////////////////////////////////////////////////////////////
  75. //nCS----\_____________________________________________________________/--------//
  76. //RS----\____________________________/-----------------------------------------//
  77. //nRD-------------------------------------------------------------------------//
  78. //nWR------\______/--------\_____/--------\______/-----\______/----------------//
  79. //DB[10:17]---[寄存器高8位]---[寄存器低8位]---[数据高8位]----[数据低8位]---------------//
  80. /////////////////////////////////////////////////////////////////////////////////////////////////////
  81. voidLCD_WriteReg(uint32regID,uint32regData)
  82. {
  83. LCD_RS_L;
  84. LCD_DATA_PORT=regID>>LCD_DAT

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top