DO0170

这个屏幕是和前面那块1601一块买的,两块多钱。买的时候以为是12864,觉得没多大意思,但是姑且买个玩玩好了。

到手发现,IC尺寸根本就不是ST7565,然后拆下液晶玻璃一看,显示区域是个正方形,像素也是方形的,那就肯定不是12864了,倒是有可能是128128一类的东西。

于是我先很无聊的用数格子的方法确定了一下分辨率(120×120),随后就是常规思路了。控制IC是ST7571,还能支持4级灰度,不错。但是3线SPI模式我一直调不通,就是能初始化但是不能写入数据,无奈改成4线SPI模式。

效果如图,这个屏幕还是双色背光的(橙色+白色),我把其中一块屏幕的白色灯换成了绿色灯,效果也是相当有趣。

基本信息

  • 型号:DO0170
  • 类型:单色图形点阵
  • 模式:STN Negative
  • 分辨率:120*120
  • 灰度:4级灰度(2bpp)
  • 控制器:ST7571
  • 尺寸:37.9*37.9(mm)

驱动信息

模块引脚定义:

  1. GND
  2. VDD
  3. VDD
  4. GND
  5. nBL-AW
  6. nBL-AA
  7. MOSI
  8. RS
  9. GND
  10. SCK
  11. GND
  12. nCS
  13. KEY-COM
  14. KEY1
  15. KEY2
  16. KEY3
  17. KEY4
  18. nRST
  19. VCC
  20. GND

面板引脚定义:

  1. Unknown
  2. Unknown
  3. Unknown
  4. Unknown
  5. Unknown
  6. Unknown
  7. Unknown
  8. GND
  9. VDD
  10. VDD
  11. D7/MOSI
  12. D6/SCK
  13. D5
  14. D4
  15. D3
  16. D2
  17. D1
  18. D0
  19. nRD
  20. nWR
  21. A0
  22. nRST
  23. nCS
  24. PS1
  25. PS0
  26. GND

初始化序列:

LCD_WriteCmd(0x2c);
Delayms(200);
LCD_WriteCmd(0x2e);    
Delayms(200);
LCD_WriteCmd(0x2f);    
Delayms(10);

LCD_WriteCmd(0xae);
LCD_WriteCmd(0x38);
LCD_WriteCmd(0xb8);   
LCD_WriteCmd(0xc0);  
LCD_WriteCmd(0xa0);  

LCD_WriteCmd(0x44);
LCD_WriteCmd(0x00);
LCD_WriteCmd(0x40);   
LCD_WriteCmd(0x00);  

LCD_WriteCmd(0xab);
LCD_WriteCmd(0x67);
LCD_WriteCmd(0x24);   
LCD_WriteCmd(0x81);  
LCD_WriteCmd(0x36); 

LCD_WriteCmd(0x54);
LCD_WriteCmd(0xf3);
LCD_WriteCmd(0x04);   
LCD_WriteCmd(0x93);  

LCD_WriteCmd(0xa7);
 
LCD_WriteCmd(0xaf);