前两天在
数码交易区看到坛友卖彩屏,看到320*480的大分辨率,价格很白菜,就撸了一套散件玩玩。顺手还撸了点其他的
左边的3.2寸的320*480,12元一片
右边的2.8寸的240*400带触摸,10元一片
还有一堆转接板
和之前毛宝30大洋买的2.4寸的240*320的屏比较
焊个排针就装起来成模组了
引脚定义
用stm32f103的开发板点亮,用的io直驱的方法
用stm32f4开发板点,用的fsmc驱动方法
初始化序列。完整程序见下面
- void LCD_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE); //使能PORTB,C时钟和AFIO时钟
- GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);//开启SWD,失能JTAG
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7|GPIO_Pin_6; ///PORTC6~10复用推挽输出
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
-
- GPIO_Init(GPIOC, &GPIO_InitStructure); //GPIOC
- GPIO_SetBits(GPIOC,GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7|GPIO_Pin_6);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; // PORTB推挽输出
- GPIO_Init(GPIOB, &GPIO_InitStructure); //GPIOB
- GPIO_SetBits(GPIOB,GPIO_Pin_All);
-
- LCD_WR_REG(0x01);//Software reset
- delay_ms(50);
- LCD_WR_REG(0XDA);//read ID
- lcddev.id=LCD_RD_DATA(); //NT35410读回0X0017
- if(lcddev.id==0x0017)
- {
- lcddev.id=0x5410;
- }
- printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD ID
-
- if(lcddev.id==0x5410)
- {
-
- LCD_WR_REG(0x11);
- delay_ms(20);
- LCD_WR_REG(0xD0);
- LCD_WR_DATA(0x07);
- LCD_WR_DATA(0x42);
- LCD_WR_DATA(0x18);
-
- LCD_WR_REG(0xD1);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x07);//07
- LCD_WR_DATA(0x10);
-
- LCD_WR_REG(0xD2);
- LCD_WR_DATA(0x01);
- LCD_WR_DATA(0x02);
-
- LCD_WR_REG(0xC0);
- LCD_WR_DATA(0x10);
- LCD_WR_DATA(0x3B);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x02);
- LCD_WR_DATA(0x11);
-
- LCD_WR_REG(0xC5);
- LCD_WR_DATA(0x03);
-
- LCD_WR_REG(0xC8);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x32);
- LCD_WR_DATA(0x36);
- LCD_WR_DATA(0x45);
- LCD_WR_DATA(0x06);
- LCD_WR_DATA(0x16);
- LCD_WR_DATA(0x37);
- LCD_WR_DATA(0x75);
- LCD_WR_DATA(0x77);
- LCD_WR_DATA(0x54);
- LCD_WR_DATA(0x0C);
- LCD_WR_DATA(0x00);
-
- LCD_WR_REG(0x36);
- LCD_WR_DATA(0x00);//0A
-
- LCD_WR_REG(0x3A);
- LCD_WR_DATA(0x55);
-
- LCD_WR_REG(0x2A);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x01);
- LCD_WR_DATA(0x3F);
-
- LCD_WR_REG(0x2B);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x00);
- LCD_WR_DATA(0x01);
- LCD_WR_DATA(0xE0);
- delay_ms(120);
- LCD_WR_REG(0x29);
- LCD_WR_REG(0x002c);
- }
- LCD_Display_Dir(0); //默认为竖屏
- LCD_LED=1; //点亮背光
- LCD_Clear(WHITE);
- }
完整的程序包在这里:
里面有用51的:stc15w408as刷屏 //io模拟用stm32的:stm32f103刷屏 //io模拟
stm32f407刷屏 //fsmc 链接:
http://pan.baidu.com/s/1qXEfFmW 密码:iagn
[ 此帖被2545889167在2017-05-08 17:52重新编辑 ]