标题:
FM1821250CT6-00显示屏点不亮求助,VG接了104电容至GND,C+与C-间也是接了104电容
[打印本页]
作者:
onetwoto
时间:
2025-8-19 09:19
标题:
FM1821250CT6-00显示屏点不亮求助,VG接了104电容至GND,C+与C-间也是接了104电容
#include <STC8G.H>
#include <intrins.h>
sbit LCD_CS = P3^2;
sbit LCD_RST = P3^3;
sbit LCD_A0 = P3^4;
sbit LCD_SCL = P3^5;
sbit LCD_SDA = P3^6;
void delay_ms(unsigned int ms) {
unsigned int i, j;
for(i=0; i<ms; i++)
for(j=0; j<1000; j++);
}
void SPI_WriteByte(unsigned char dat) {
unsigned char i;
LCD_CS = 0;
for(i=0; i<8; i++) {
LCD_SCL = 0;
if(dat & 0x80)
LCD_SDA = 1;
else
LCD_SDA = 0;
LCD_SCL = 1;
dat <<= 1;
}
LCD_CS = 1;
}
void LCD_WriteCmd(unsigned char cmd) {
LCD_A0 = 0;
SPI_WriteByte(cmd);
}
void LCD_WriteData(unsigned char dat) {
LCD_A0 = 1;
SPI_WriteByte(dat);
}
void LCD_Init() {
LCD_RST = 0;
delay_ms(100);
LCD_RST = 1;
delay_ms(100);
LCD_WriteCmd(0xE2);
delay_ms(100);
LCD_WriteCmd(0xA3);
LCD_WriteCmd(0xA0);
LCD_WriteCmd(0xC8);
LCD_WriteCmd(0x24);
LCD_WriteCmd(0x81);
LCD_WriteCmd(0x20);
LCD_WriteCmd(0x2F);
LCD_WriteCmd(0x40);
LCD_WriteCmd(0xA6);
LCD_WriteCmd(0xA4);
LCD_WriteCmd(0xAF);
}
void LCD_Clear() {
unsigned int i;
LCD_WriteCmd(0xB0);
LCD_WriteCmd(0x10);
LCD_WriteCmd(0x00);
for(i=0; i<1024; i++) {
LCD_WriteData(0x00);
}
}
void LCD_SetPos(unsigned char x, unsigned char y) {
LCD_WriteCmd(0xB0 + y);
LCD_WriteCmd(0x10 + (x >> 4));
LCD_WriteCmd(x & 0x0F);
}
void main() {
P3M0 = 0x00;
P3M1 = 0x00;
LCD_Init();
LCD_Clear();
LCD_SetPos(10, 0);
LCD_WriteData(0xFF);
LCD_WriteData(0xFF);
LCD_WriteData(0xFF);
LCD_SetPos(20, 2);
LCD_WriteData(0x01);
LCD_WriteData(0x02);
LCD_WriteData(0x04);
LCD_WriteData(0x08);
LCD_WriteData(0x10);
LCD_WriteData(0x20);
LCD_WriteData(0x40);
LCD_WriteData(0x80);
while(1) {
}
}
复制代码
作者:
joyb
时间:
2025-8-19 14:26
厂家有亮屏程序
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1