⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 pt24018_lcd控制器在linux-2.4.19下的驱动程序
💻 C
字号:
/*********************************************************
240128
IC:ST7529
Vlcm=3.0v,Vlcd=V0-Vss=13.5v,1/128duty,1/12bias,2x~8x
测板:6800,7x
*********************************************************/

#include <reg52.h>
#include <intrins.h>
#include "delay.h"
//#include "isp.h"

sbit	res	=	P2^3;
sbit	cs	=	P2^4;
sbit	rs 	=	P2^0;
sbit	rw 	=	P2^1;
sbit	e  	=	P2^2;
sfr		db	=	0x90;

#include "6800.h"
#include "image.h"
#include "lcd_test.h"

void main()
{
	unsigned char i,j;

	delay_us(0);
	delay_ms(0);
	delay_ss(0);
//	isp_init();

	while(1)
	{
		res=0;			//模块复位
		delay_ss(1);
		res=1;

		cs=0;			//模块选择	

		while(1)
		{
 
			write_com(0x30);	// ext=0
			write_com(0x94);	// sleep out
			write_com(0xd1);	// osc on
			write_com(0x20);	// power control set
			write_dat(0x08);	// booster must be on first
			delay_ms(2);
			write_com(0x20);	// power control set
			write_dat(0x0b);	// booster,regulator follower on
			write_com(0x81);	// electronic control
			write_dat(43);	// set vop 	low: 00~3f			0x35,0x03=13.55
			write_dat(0x03);	//		    hige:00~07			0x28,0x03=13.0			
			write_com(0xca); 	// display control
			write_dat(0x04);	// 								****分频	
			write_dat(31);	// 1f duty=1/128
			write_dat(0x00);	// 	;10GOOD;
										
			write_com(0xa6);	// normal display
			

			write_com(0xbb);	// com scan direction
			write_dat(0x03);	// 0~79,159~80

			write_com(0xbc);	// data scan direction
			write_dat(0x02);	//
			write_dat(0x01);	//
			write_dat(0x02);	//

			write_com(0x75);	// line address set
			write_dat(0x00);	// start line =0
			write_dat(127);	// end line =127

			write_com(0x15);	// column address set
			write_dat(0x00);	// start column =0
			write_dat(0x4f);	// end column =79

			write_com(0x31);	// ext=1
			write_com(0x20);	// set gray level
			for(i=0;i<16;i++)
			{
				write_dat(1);
			}
	
			write_com(0x21);
			for(i=0;i<16;i++)
			{
				write_dat(1);
			}
	
			write_com(0x32);	// analog circuit set
			write_dat(0x01);	// osc frequency=000 (default)			****
			write_dat(0x00);	// booster efficiency=01 (default)
			write_dat(0x02);	// bias=1/7,1/12=0x02					****
			write_com(0x34);	// dithering off
			ReadEEPROM();		// read eeprom flow
			write_com(0xaf);	// display on
	
			write_com(0x5c);	// write data



	lcd_full();
	delay_ss(1);
   for(;;)
   {

	write_com(0x5c);	// write data
	lcd_image(image_yes);
	delay_ss(1);
  	
	 }

   
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -