找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 23641|回复: 50
打印 上一主题 下一主题
收起左侧

LCD12864点阵完整版驱动程序(兼容ST7565,ST7567,NT7534,UC1701,UC1705)

  [复制链接]
跳转到指定楼层
楼主
ID:154154 发表于 2016-12-12 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
完整的12864COG类单色显示屏驱动代码,兼容市面上通用的ST((矽创)UC(晶宏)NT联永等12864系列通用显示屏

单片机源程序如下:
  1. //12864-S图形点阵液晶模块参考程序
  2. //控制 IC:ST7567  
  3. //S1-S128(S0悬空),C31-C0 C63-C32
  4. //点阵数:128*64
  5. #include <reg52.h>
  6. #include <intrins.h>

  7. #define uchar  unsigned char
  8. #define uint  unsigned int
  9. #define ulong  unsigned long

  10. sbit lcm_si =P1^7;
  11. sbit lcm_scl=P1^6;
  12. sbit lcm_a0 =P3^2;  //L:command; H:data
  13. sbit lcm_res=P3^1;  //L有效
  14. sbit lcm_cs1=P3^0;  //L有效

  15. uchar code tab1[]={
  16. 0xFF,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  17. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  18. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  19. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  20. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  21. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  22. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
  23. 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x03,0xFF,
  24. 0xFF,0x00,0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x18,0xCC,0xCC,0x9C,0x38,0x70,0xE0,
  25. 0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,
  26. 0xE0,0x30,0x18,0xCC,0xE6,0xF2,0xE2,0x86,0x1C,0xF8,0xE0,0x80,0x00,0x00,0x00,0x80,
  27. 0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0xFF,0x88,0x48,0x8A,0x42,
  28. 0x32,0x0E,0x22,0x42,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
  29. 0x80,0x00,0x00,0x00,0x80,0xE0,0xF8,0x1C,0x86,0xE2,0xF2,0xE6,0xCC,0x18,0x30,0xE0,
  30. 0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,
  31. 0xE0,0x70,0x38,0x9C,0xCC,0xCC,0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0xFF,
  32. 0xFF,0x00,0x00,0xE0,0xDC,0x07,0x00,0x00,0x1E,0x1F,0x1F,0x9F,0x9F,0x9E,0x80,0x80,
  33. 0x43,0x87,0x2F,0x4E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x4E,0x27,0x83,
  34. 0x40,0x80,0x8F,0x8F,0x8F,0x8F,0x0F,0x0F,0x00,0x00,0x03,0xFF,0xF2,0x33,0xF1,0x11,
  35. 0xF1,0x01,0xE3,0x27,0x0E,0xFC,0x60,0x00,0x00,0x11,0x21,0x1F,0x00,0x00,0x00,0x3F,
  36. 0x11,0x11,0x11,0x11,0x11,0x3F,0x00,0x00,0x00,0x60,0xFC,0x0E,0x27,0xE3,0x01,0xF1,
  37. 0x11,0xF1,0x33,0xF2,0xFF,0x03,0x00,0x00,0x0F,0x0F,0x8F,0x8F,0x8F,0x8F,0x80,0x40,
  38. 0x83,0x27,0x4E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x4E,0x2F,0x87,0x43,
  39. 0x80,0x80,0x9E,0x9F,0x9F,0x1F,0x1F,0x1E,0x00,0x00,0x07,0xDC,0xE0,0x00,0x00,0xFF,
  40. 0xFF,0xF8,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x92,0xBA,0xBA,0x92,
  41. 0x45,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38, 0x45,0x92,0xBA,0xBA,0x92,0x44,0x38,0x00,0x00,0x00,0x00,0x01,0x0F,0xFC,0xE1,0x00,
  42. 0x01,0x00,0x00,0x00,0x0E,0xFF,0xC0,0x00,0x00,0xFE,0x4A,0x4A,0x4A,0xFE,0x00,0x08,
  43. 0x08,0x08,0xC8,0x38,0xFF,0x08,0x08,0x00,0x00,0xC0,0xFF,0x0E,0x00,0x00,0x00,0x01,
  44. 0x00,0xE1,0xFC,0x0F,0x01,0x00,0x00,0x00,0x00,0x38,0x44,0x92,0xBA,0xBA,0x92,0x45,
  45. 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x45,
  46. 0x92,0xBA,0xBA,0x92,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF8,0xFF,
  47. 0xFF,0x1F,0xFF,0xFC,0xC0,0x00,0x04,0xA8,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,
  48. 0x48,0x90,0x00,0x00,0x00,0x00,0x00,0x38,0xFC,0xF8,0x38,0x38,0x00,0x00,0x00,0x00,
  49. 0x00,0x48,0x24,0x24,0x24,0xA4,0xA4,0xA4,0xA4,0xA4,0x52,0x00,0x80,0x7F,0x1F,0x00,
  50. 0x00,0x18,0x00,0x00,0xF8,0xFD,0xFF,0x5C,0x00,0x23,0x1A,0x02,0x02,0x0B,0x30,0x04,
  51. 0x02,0x11,0x20,0x20,0x1F,0x00,0x00,0x00,0x5C,0xFF,0xFD,0xF8,0x00,0x00,0x18,0x00,
  52. 0x00,0x1F,0x7F,0x80,0x00,0x52,0xA4,0xA4,0xA4,0xA4,0xA4,0x24,0x24,0x24,0x48,0x00,
  53. 0x00,0x00,0x00,0x00,0x38,0x38,0xF8,0xFC,0x38,0x00,0x00,0x00,0x00,0x00,0x90,0x48,
  54. 0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xA8,0x04,0x00,0xC0,0xFC,0xFF,0x1F,0xFF,
  55. 0xFF,0x00,0x00,0x01,0x07,0x0F,0xFE,0xF8,0xF1,0xE1,0xC1,0xC1,0x81,0x01,0x01,0x02,
  56. 0x22,0x34,0x30,0x30,0x18,0x18,0x0E,0x03,0x01,0x00,0x03,0x04,0x08,0x18,0x30,0x30,
  57. 0x30,0x80,0x82,0x81,0xC1,0xC0,0xE0,0xE0,0xF0,0xF0,0x7C,0x3E,0x03,0x00,0x00,0x00,
  58. 0x00,0x00,0x00,0x00,0xF0,0x3D,0x07,0x00,0x00,0x24,0x2C,0x92,0x56,0xE9,0x04,0xC4,
  59. 0x44,0x5F,0xC4,0x44,0x5F,0xC4,0x04,0x00,0x00,0x07,0x3D,0xF0,0x00,0x00,0x00,0x00,
  60. 0x00,0x00,0x00,0x03,0x3E,0x7C,0xF0,0xF0,0xE0,0xE0,0xC0,0xC1,0x81,0x82,0x80,0x30,
  61. 0x30,0x30,0x18,0x08,0x04,0x03,0x00,0x01,0x03,0x0E,0x18,0x18,0x30,0x30,0x34,0x22,
  62. 0x02,0x01,0x01,0x81,0xC1,0xC1,0xE1,0xF1,0xF8,0xFE,0x0F,0x07,0x01,0x00,0x00,0xFF,
  63. 0xFF,0x00,0x00,0x00,0x30,0x3E,0x07,0x01,0x03,0x07,0x0F,0x0F,0x0F,0x0F,0x3F,0x1F,
  64. 0x3F,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3F,0x3F,0x3F,0x3F,0x3F,0x1F,
  65. 0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x3F,0x3F,0x3F,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,
  66. 0x00,0x00,0x3E,0x3F,0x36,0x00,0x00,0x00,0x00,0x09,0x09,0x14,0x22,0x1F,0x00,0x3F,
  67. 0x12,0x12,0x1F,0x12,0x12,0x3F,0x00,0x00,0x00,0x00,0x00,0x36,0x3F,0x3E,0x00,0x00,
  68. 0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x3F,0x3F,0x3F,0x1F,0x1F,0x3F,0x3F,0x3F,0x3F,
  69. 0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3F,
  70. 0x1F,0x3F,0x0F,0x0F,0x0F,0x0F,0x07,0x03,0x01,0x07,0x3E,0x30,0x00,0x00,0x00,0xFF,
  71. 0xFF,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  72. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  73. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  74. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  75. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  76. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  77. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  78. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xFF};

  79. uchar code tab2[]={
  80. /*------------------------------------------------------------------------------
  81. ;   源文件 / 文字 : E:\12864.bmp
  82. ;   宽×高(像素): 128×64
  83. ------------------------------------------------------------------------------*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  85. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  86. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  87. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  88. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  89. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  90. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  91. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  94. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  95. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  96. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  97. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  98. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  99. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  100. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  101. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  102. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  103. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  104. 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  105. 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  106. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  107. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  108. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0xFE,0x00,0x00,0x00,
  109. 0x00,0x00,0x0C,0x02,0x82,0x42,0x22,0x1C,0x00,0x00,0x9C,0x62,0x22,0x22,0x62,0x9C,
  110. 0x00,0x90,0x90,0x60,0xFC,0x60,0x90,0x90,0x00,0x00,0xF8,0x44,0x22,0x22,0x26,0xC0,
  111. 0x00,0x00,0xE0,0x90,0x88,0xFE,0x80,0x80,0x00,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,
  112. 0x1F,0x12,0x12,0x12,0xF2,0x02,0x00,0x00,0x00,0xFF,0x01,0x19,0xE7,0x00,0x32,0x2E,
  113. 0x23,0xFA,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  114. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  115. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  116. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,
  117. 0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x06,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,
  118. 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,
  119. 0x00,0x00,0x00,0x00,0x04,0x07,0x04,0x04,0x00,0x00,0x10,0x0C,0x01,0x01,0x05,0x19,
  120. 0x01,0x05,0x19,0x01,0x05,0x18,0x00,0x00,0x00,0x1F,0x01,0x02,0x01,0x01,0x01,0x01,
  121. 0x01,0x1F,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  122. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  123. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  124. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  125. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  126. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  127. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  128. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  129. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  130. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  131. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  132. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  133. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  134. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  135. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  136. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  137. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  138. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  139. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  140. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  141. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  142. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  143. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  144. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  145. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

  146. //..........延时n 毫秒..........
  147. void delay_n_ms(uint ms)
  148. {
  149. uint i,j;
  150. for(i=0;i<ms;i++)
  151.   for(j=0;j<123;j++);
  152. }
  153. //..........串口写..........
  154. void serial_write(uchar lcm_cmd_or_data)
  155. {
  156. uchar i;
  157. lcm_scl=1;
  158. lcm_cs1=0;
  159. for(i=0;i<8;i++)
  160. {
  161.   if((lcm_cmd_or_data&0x80)==0x80)
  162.    lcm_si=1;
  163.   else
  164.    lcm_si=0;
  165.   lcm_scl=0;
  166.   _nop_();
  167.   _nop_();
  168.   lcm_scl=1;   lcm_cmd_or_data=lcm_cmd_or_data<<1;
  169. }
  170. lcm_cs1=1;
  171. }
  172. //..........写命令..........
  173. void send_cmd(uchar lcm_cmd)
  174. {
  175. lcm_a0=0;
  176. serial_write(lcm_cmd);
  177. }
  178. //..........写数据到 DDRAM..........
  179. void send_data(uchar lcm_data)
  180. {
  181. lcm_a0=1;
  182. serial_write(lcm_data);
  183. }
  184. //..........写页地址..........
  185. void set_page_address(uchar page_addr)
  186. {
  187. send_cmd(page_addr|0xb0);
  188. }
  189. //..........写列地址..........
  190. void set_column_address(uchar clm_addr)
  191. {
  192. send_cmd((clm_addr>>4)|0x10);  //送列地址高四位
  193. send_cmd(clm_addr&0x0f);  //送列地址低四位
  194. }
  195. //..........初始化..........
  196. void lcm_init(void)
  197. {
  198. delay_n_ms(5);
  199. lcm_res=0;
  200. delay_n_ms(20);
  201. lcm_res=1;
  202. delay_n_ms(20);
  203. send_cmd(0xa0);
  204. send_cmd(0xc8);
  205. send_cmd(0xa2);
  206. send_cmd(0x2c);
  207. send_cmd(0x2e);
  208. send_cmd(0x2f);
  209. send_cmd(0x25);
  210. send_cmd(0x81);
  211. send_cmd(38); //0~63  send_cmd(0xaf);
  212. send_cmd(0xe0);
  213. send_cmd(0x40);
  214. }
  215. //..........显示点阵..........
  216. void disp_lattice(uchar lcm_data1,uchar lcm_data2)
  217. {
  218. uchar i,j;
  219. for(i=0;i<8;i++)
  220. {
  221.   set_page_address(i);
  222.   set_column_address(0x00);
  223.   for(j=0;j<64;j++)
  224.   {
  225.    send_data(lcm_data1);
  226.    send_data(lcm_data2);
  227.   }
  228. }
  229. }
  230. //..........显示图形..........
  231. void disp_graphics(uchar code *gph)
  232. {
  233. uchar i,j;
  234. for(i=0;i<8;i++)
  235. {
  236.   set_page_address(i);
  237.   set_column_address(0x00);
  238.   for(j=0;j<128;j++)
  239.   {
  240.    send_data(*(gph+i*128+j));
  241.   }
  242. }
  243. }
  244. //..........主程序..........
  245. void main(void)
  246. {
  247. lcm_init();
  248. while(1)
  249. {
  250.   disp_lattice(0xff,0x00);
  251.   delay_n_ms(600);
  252.   disp_lattice(0x00,0xff);
  253.   delay_n_ms(600);
  254.    disp_lattice(0x55,0x55);
  255.   delay_n_ms(600);
  256.   disp_lattice(0xaa,0xaa);
  257.   delay_n_ms(600);

  258.   disp_lattice(0xff,0xff);
  259.   delay_n_ms(600);

  260.   disp_graphics(tab1);
  261.   delay_n_ms(600);
  262.   disp_graphics(tab2);
  263.   delay_n_ms(600);
  264. }
  265. }
复制代码


评分

参与人数 2黑币 +54 收起 理由
aw3aw3 + 4
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:898997 发表于 2022-12-3 10:04 | 只看该作者
这玩意不就是7576的51驱动吗?怎么就兼容了这么多驱动IC了?
回复

使用道具 举报

板凳
ID:193632 发表于 2017-4-25 22:17 | 只看该作者
谢谢,找了好久了。。
回复

使用道具 举报

地板
ID:193632 发表于 2017-4-25 22:19 | 只看该作者
用处不大。我以为stm32的
回复

使用道具 举报

5#
ID:211951 发表于 2017-6-16 20:13 | 只看该作者
怎么个共用法
回复

使用道具 举报

6#
ID:232562 发表于 2017-9-12 09:57 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
ID:56054 发表于 2018-1-10 11:28 | 只看该作者
没用,没有其它说明,比如单片机工作在1T还是12T,晶振频率,传输是串行还是并行,并行的话是6800模式还是8080模式
回复

使用道具 举报

8#
ID:126737 发表于 2018-3-10 23:04 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
ID:126737 发表于 2018-3-10 23:05 | 只看该作者

谢谢分享,找了好久了
回复

使用道具 举报

10#
ID:228293 发表于 2018-4-14 22:30 | 只看该作者
谢谢,下来看看
回复

使用道具 举报

11#
ID:31770 发表于 2018-5-2 11:33 | 只看该作者

谢谢,找了好久了。。
回复

使用道具 举报

12#
ID:357933 发表于 2018-6-24 18:05 | 只看该作者
怎么没几个人评论一下内容如何呢。
回复

使用道具 举报

13#
ID:141428 发表于 2018-8-14 11:30 | 只看该作者

谢谢分享
回复

使用道具 举报

14#
ID:395004 发表于 2018-9-10 17:34 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

15#
ID:301610 发表于 2018-9-17 17:55 | 只看该作者
谢谢,找了好久了。
回复

使用道具 举报

16#
ID:31770 发表于 2018-10-10 16:29 | 只看该作者

感谢楼主分享!
回复

使用道具 举报

17#
ID:94309 发表于 2018-11-1 14:32 | 只看该作者
晕倒,你这是spi通讯 不是并口通讯的
回复

使用道具 举报

18#
ID:422479 发表于 2018-11-7 17:08 | 只看该作者
感谢楼主分享
回复

使用道具 举报

19#
ID:396787 发表于 2018-12-16 16:25 | 只看该作者
下来看看 ,1705 很少资料
回复

使用道具 举报

20#
ID:448118 发表于 2019-1-10 14:01 | 只看该作者
谢谢分享,看下
回复

使用道具 举报

21#
ID:136367 发表于 2019-3-12 18:51 | 只看该作者
谢谢,这个有用!
回复

使用道具 举报

22#
ID:542983 发表于 2019-5-20 17:01 | 只看该作者

谢谢分享,看下
回复

使用道具 举报

23#
ID:55591 发表于 2019-5-26 06:51 | 只看该作者
不是源文件  呀
回复

使用道具 举报

24#
ID:171273 发表于 2019-6-4 22:14 | 只看该作者
不错,挺不错的资料
回复

使用道具 举报

25#
ID:568680 发表于 2019-6-21 10:41 | 只看该作者
有用吗
回复

使用道具 举报

26#
ID:568680 发表于 2019-6-21 13:59 | 只看该作者
看一下,好!
回复

使用道具 举报

27#
ID:384044 发表于 2019-6-26 11:17 | 只看该作者
想看看
回复

使用道具 举报

28#
ID:316676 发表于 2019-7-3 09:01 | 只看该作者
看不到程序
回复

使用道具 举报

29#
ID:58240 发表于 2019-7-15 21:22 | 只看该作者
下载试一下      
回复

使用道具 举报

30#
ID:19303 发表于 2019-8-5 12:53 | 只看该作者
学习下
回复

使用道具 举报

31#
ID:333678 发表于 2019-8-26 22:38 | 只看该作者
资料不错,下载试了一下,但没有显示。
回复

使用道具 举报

32#
ID:87000 发表于 2019-9-25 11:12 | 只看该作者
12864点阵完整版驱动程序(兼容ST7565,ST7567,NT7534,UC1701,UC1705)

兼容这么多驱动?那不是很复杂
回复

使用道具 举报

33#
ID:491581 发表于 2019-10-13 23:10 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

34#
ID:403593 发表于 2019-10-15 08:52 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

35#
ID:139276 发表于 2019-12-7 14:59 | 只看该作者
意义不大,时钟频率都没有
回复

使用道具 举报

36#
ID:658360 发表于 2019-12-7 19:02 | 只看该作者
只针对ST7567,而且不能用
回复

使用道具 举报

37#
ID:58583 发表于 2019-12-24 22:07 来自手机 | 只看该作者
感谢楼主  正在学习中
回复

使用道具 举报

38#
ID:305511 发表于 2020-2-19 13:18 | 只看该作者
谢谢了,找了好久了
回复

使用道具 举报

39#
ID:400651 发表于 2020-2-28 22:49 | 只看该作者
谢谢分享,终于找到了!
回复

使用道具 举报

40#
ID:564881 发表于 2020-4-3 22:33 | 只看该作者
纠正一下,UC1705是SCK上升沿采样。
回复

使用道具 举报

41#
ID:64696 发表于 2020-4-8 11:12 | 只看该作者
CD4069UBC与7404、7405、7406
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表