标题: FM1821250CT6-00显示屏点不亮求助,VG接了104电容至GND,C+与C-间也是接了104电容 [打印本页]

作者: onetwoto    时间: 2025-8-19 09:19
标题: FM1821250CT6-00显示屏点不亮求助,VG接了104电容至GND,C+与C-间也是接了104电容
  1. #include <STC8G.H>
  2. #include <intrins.h>

  3. sbit LCD_CS  = P3^2;
  4. sbit LCD_RST = P3^3;
  5. sbit LCD_A0  = P3^4;
  6. sbit LCD_SCL = P3^5;
  7. sbit LCD_SDA = P3^6;

  8. void delay_ms(unsigned int ms) {
  9.     unsigned int i, j;
  10.     for(i=0; i<ms; i++)
  11.         for(j=0; j<1000; j++);
  12. }


  13. void SPI_WriteByte(unsigned char dat) {
  14.     unsigned char i;
  15.     LCD_CS = 0;
  16.     for(i=0; i<8; i++) {
  17.         LCD_SCL = 0;
  18.         if(dat & 0x80)
  19.             LCD_SDA = 1;
  20.         else
  21.             LCD_SDA = 0;
  22.         LCD_SCL = 1;
  23.         dat <<= 1;
  24.     }
  25.     LCD_CS = 1;
  26. }


  27. void LCD_WriteCmd(unsigned char cmd) {
  28.     LCD_A0 = 0;
  29.     SPI_WriteByte(cmd);
  30. }


  31. void LCD_WriteData(unsigned char dat) {
  32.     LCD_A0 = 1;
  33.     SPI_WriteByte(dat);
  34. }


  35. void LCD_Init() {
  36.     LCD_RST = 0;
  37.     delay_ms(100);
  38.     LCD_RST = 1;
  39.     delay_ms(100);
  40.    
  41.    
  42.    
  43.         LCD_WriteCmd(0xE2);   
  44.     delay_ms(100);
  45.     LCD_WriteCmd(0xA3);   
  46.     LCD_WriteCmd(0xA0);   
  47.     LCD_WriteCmd(0xC8);   
  48.     LCD_WriteCmd(0x24);   
  49.     LCD_WriteCmd(0x81);   
  50.    
  51.         LCD_WriteCmd(0x20);   
  52.     LCD_WriteCmd(0x2F);   
  53.     LCD_WriteCmd(0x40);   
  54.    
  55.         LCD_WriteCmd(0xA6);   
  56.     LCD_WriteCmd(0xA4);   
  57.     LCD_WriteCmd(0xAF);   
  58. }

  59. void LCD_Clear() {
  60.     unsigned int i;
  61.     LCD_WriteCmd(0xB0);   
  62.     LCD_WriteCmd(0x10);   
  63.    
  64.         LCD_WriteCmd(0x00);   
  65.    
  66.     for(i=0; i<1024; i++) {
  67.         LCD_WriteData(0x00);
  68.     }
  69. }

  70. void LCD_SetPos(unsigned char x, unsigned char y) {
  71.     LCD_WriteCmd(0xB0 + y);            
  72.     LCD_WriteCmd(0x10 + (x >> 4));     
  73.    
  74.         LCD_WriteCmd(x & 0x0F);            

  75.         }



  76. void main() {
  77.    
  78.    
  79.         P3M0 = 0x00;
  80.     P3M1 = 0x00;
  81.    
  82.    
  83.     LCD_Init();
  84.     LCD_Clear();
  85.    
  86.    
  87.    
  88.         LCD_SetPos(10, 0);
  89.     LCD_WriteData(0xFF);
  90.     LCD_WriteData(0xFF);
  91.     LCD_WriteData(0xFF);
  92.    
  93.     LCD_SetPos(20, 2);
  94.     LCD_WriteData(0x01);
  95.     LCD_WriteData(0x02);
  96.     LCD_WriteData(0x04);
  97.     LCD_WriteData(0x08);
  98.     LCD_WriteData(0x10);
  99.     LCD_WriteData(0x20);
  100.     LCD_WriteData(0x40);
  101.     LCD_WriteData(0x80);
  102.    
  103.     while(1) {
  104.    
  105.                 }
  106. }
复制代码

作者: joyb    时间: 2025-8-19 14:26
厂家有亮屏程序




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1