切换到宽版
  • 9455阅读
  • 38回复

[C51]萝卜价的320*480大屏,到手成功驱动点亮 [复制链接]

上一主题 下一主题
离线2545889167
 

发帖
13268
M币
20754
专家
302
粉丝
4860
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2017-05-08
前两天在数码交易区看到坛友卖彩屏,看到320*480的大分辨率,价格很白菜,就撸了一套散件玩玩。顺手还撸了点其他的

左边的3.2寸的320*480,12元一片
右边的2.8寸的240*400带触摸,10元一片
还有一堆转接板

和之前毛宝30大洋买的2.4寸的240*320的屏比较

焊个排针就装起来成模组了

引脚定义


用stm32f103的开发板点亮,用的io直驱的方法








用stm32f4开发板点,用的fsmc驱动方法


初始化序列。完整程序见下面
  1. void LCD_Init(void)
  2. {
  3.     GPIO_InitTypeDef GPIO_InitStructure;
  4.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE); //使能PORTB,C时钟和AFIO时钟
  5.     GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);//开启SWD,失能JTAG
  6.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7|GPIO_Pin_6;     ///PORTC6~10复用推挽输出
  7.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9.     
  10.           GPIO_Init(GPIOC, &GPIO_InitStructure); //GPIOC
  11.     GPIO_SetBits(GPIOC,GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7|GPIO_Pin_6);
  12.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; //  PORTB推挽输出
  13.     GPIO_Init(GPIOB, &GPIO_InitStructure); //GPIOB
  14.     GPIO_SetBits(GPIOB,GPIO_Pin_All);
  15.   
  16.           LCD_WR_REG(0x01);//Software reset
  17.     delay_ms(50);
  18.     LCD_WR_REG(0XDA);//read ID
  19.     lcddev.id=LCD_RD_DATA();          //NT35410读回0X0017
  20.     if(lcddev.id==0x0017)
  21.     {
  22.        lcddev.id=0x5410;
  23.     }
  24.     printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD ID
  25.                 
  26.                 if(lcddev.id==0x5410)
  27.     {
  28.                               
  29.                 LCD_WR_REG(0x11);
  30.                 delay_ms(20);
  31.                 LCD_WR_REG(0xD0);
  32.                 LCD_WR_DATA(0x07);
  33.                 LCD_WR_DATA(0x42);
  34.                 LCD_WR_DATA(0x18);
  35.                 
  36.                 LCD_WR_REG(0xD1);
  37.                 LCD_WR_DATA(0x00);
  38.                 LCD_WR_DATA(0x07);//07
  39.                 LCD_WR_DATA(0x10);
  40.                 
  41.                 LCD_WR_REG(0xD2);
  42.                 LCD_WR_DATA(0x01);
  43.                 LCD_WR_DATA(0x02);
  44.                 
  45.                 LCD_WR_REG(0xC0);
  46.                 LCD_WR_DATA(0x10);
  47.                 LCD_WR_DATA(0x3B);
  48.                 LCD_WR_DATA(0x00);
  49.                 LCD_WR_DATA(0x02);
  50.                 LCD_WR_DATA(0x11);
  51.                 
  52.                 LCD_WR_REG(0xC5);
  53.                 LCD_WR_DATA(0x03);
  54.                 
  55.                 LCD_WR_REG(0xC8);
  56.                 LCD_WR_DATA(0x00);
  57.                 LCD_WR_DATA(0x32);
  58.                 LCD_WR_DATA(0x36);
  59.                 LCD_WR_DATA(0x45);
  60.                 LCD_WR_DATA(0x06);
  61.                 LCD_WR_DATA(0x16);
  62.                 LCD_WR_DATA(0x37);
  63.                 LCD_WR_DATA(0x75);
  64.                 LCD_WR_DATA(0x77);
  65.                 LCD_WR_DATA(0x54);
  66.                 LCD_WR_DATA(0x0C);
  67.                 LCD_WR_DATA(0x00);
  68.                 
  69.                 LCD_WR_REG(0x36);
  70.                 LCD_WR_DATA(0x00);//0A
  71.                 
  72.                 LCD_WR_REG(0x3A);
  73.                 LCD_WR_DATA(0x55);
  74.                 
  75.                 LCD_WR_REG(0x2A);
  76.                 LCD_WR_DATA(0x00);
  77.                 LCD_WR_DATA(0x00);
  78.                 LCD_WR_DATA(0x01);
  79.                 LCD_WR_DATA(0x3F);
  80.                 
  81.                 LCD_WR_REG(0x2B);
  82.                 LCD_WR_DATA(0x00);
  83.                 LCD_WR_DATA(0x00);
  84.                 LCD_WR_DATA(0x01);
  85.                 LCD_WR_DATA(0xE0);
  86.                 delay_ms(120);
  87.                 LCD_WR_REG(0x29);
  88.                 LCD_WR_REG(0x002c);
  89.     }
  90.     LCD_Display_Dir(0);         //默认为竖屏
  91.     LCD_LED=1;                  //点亮背光
  92.     LCD_Clear(WHITE);
  93. }
完整的程序包在这里:
里面有

用51的:stc15w408as刷屏 //io模拟
用stm32的:stm32f103刷屏  //io模拟
                stm32f407
刷屏   //fsmc



链接:http://pan.baidu.com/s/1qXEfFmW 密码:iagn


[ 此帖被2545889167在2017-05-08 17:52重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共13条打赏 ,M币+182
12
离线2545889167

发帖
13268
M币
20754
专家
302
粉丝
4860
只看该作者 1楼 发表于: 2017-05-08
请登录后查看
[ 此帖被2545889167在2017-05-08 15:21重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共4条打赏 ,M币+68
离线2545889167

发帖
13268
M币
20754
专家
302
粉丝
4860
只看该作者 2楼 发表于: 2017-05-08
请登录后查看
[ 此帖被2545889167在2017-05-08 19:39重新编辑 ]
本帖最近打赏记录:共2条打赏 ,M币+30
离线ljlun

发帖
95166
M币
310026
专家
701
粉丝
19707
只看该作者 3楼 发表于: 2017-05-08
请登录后查看
本帖最近打赏记录:共1条打赏 ,M币+3
离线309924575

发帖
1352
M币
287
专家
7
粉丝
176
只看该作者 4楼 发表于: 2017-05-08
请登录后查看
离线jessetoo

发帖
894
M币
964
专家
1
粉丝
25
只看该作者 5楼 发表于: 2017-05-08
Re:萝卜价12元的320*480大彩屏到手成功点亮
请登录后查看
离线2545889167

发帖
13268
M币
20754
专家
302
粉丝
4860
只看该作者 6楼 发表于: 2017-05-08
回 jessetoo 的帖子
请登录后查看
离线d2xs

发帖
121
M币
3029
专家
2
粉丝
20
只看该作者 7楼 发表于: 2017-05-08
请登录后查看
离线2545889167

发帖
13268
M币
20754
专家
302
粉丝
4860
只看该作者 8楼 发表于: 2017-05-08
回 d2xs 的帖子
请登录后查看
离线jjtxq

发帖
3236
M币
114
专家
1
粉丝
70
只看该作者 9楼 发表于: 2017-05-08
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个