OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8511|回复: 17

大家可能看原子哥那个LCD驱动模块程序关于屏幕显示方向的代码有疑惑,看着这个是不是更加清晰点呢

[复制链接]

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-7-24 08:31:24 | 显示全部楼层 |阅读模式
少废话,上代码

1、这个是我改后用的
[mw_shl_code=c,true]/** ***************************************************************************** * @Name : lcd刷屏模式 * * @Brief : none * * @Input : mode: 模式设置 * * @Output : none * * @Return : none ***************************************************************************** **/ void LCD_Entry_Mode(u8 mode) { u8 temp=0; u16 dirreg=0; if((lcd_dev._lcdobj.lcdid == 0x9341) || (lcd_dev._lcdobj.lcdid == 0x5510)) { switch(mode) {// MY MX MV case LCD_Entry_HorDEF2: //常用竖屏2 temp |= (1 << 7) | (1 << 6) | (0 << 5); //向左向上 ←↖ --> 常用(竖屏2)竖屏180°旋转后【镜像Y,镜像X】 break; case LCD_Entry_HorMIRY: temp |= (1 << 7) | (0 << 6) | (0 << 5); //向右向上 →↗ --> 竖屏180°旋转再镜像【镜像Y】 break; case LCD_Entry_HorMIRX: temp |= (0 << 7) | (1 << 6) | (0 << 5); //向左向下 ←↙ --> 镜像竖屏【镜像X】 break; case LCD_Entry_HorDEF1: //常用竖屏1 temp |= (0 << 7) | (0 << 6) | (0 << 5); //向右向下 →↘ --> 常用(竖屏1) break; case LCD_Entry_VERMIRX: temp |= (1 << 7) | (1 << 6) | (1 << 5); //向上向左 ↑↖ --> 竖屏顺时针90°再镜像【旋转竖屏,镜像X】 break; case LCD_Entry_VERDEF2: //常用横屏2 temp |= (1 << 7) | (0 << 6) | (1 << 5); //向上向右 ↑↗ --> 常用(横屏2)(相对竖屏逆时针90°)【旋转竖屏,镜像X,镜像Y】 break; case LCD_Entry_VERDEF1: //常用横屏1 temp |= (0 << 7) | (1 << 6) | (1 << 5); //向下向左 ↓↙ --> 常用(横屏1)(相对竖屏顺时针90°)【旋转竖屏】 break; case LCD_Entry_VERMIRY: temp |= (0 << 7) | (0 << 6) | (1 << 5); //向下向右 ↓↘ --> 竖屏逆时针90°再镜像【旋转竖屏,镜像Y】 break; default: break; } if(lcd_dev._lcdobj.lcdid == 0x5510) dirreg = 0x3600; else dirreg = 0x36; temp |= 0x08; _LCD_WriteRegisterData(dirreg, temp); //设置寄存器值 if((temp & 0x20) || (lcd_dev._lcdobj.dir == 1)) { if(lcd_dev._lcdobj.width < lcd_dev._lcdobj.height) //交换x,y { dirreg = lcd_dev._lcdobj.width; lcd_dev._lcdobj.width = lcd_dev._lcdobj.height; lcd_dev._lcdobj.height = dirreg; } } else { if(lcd_dev._lcdobj.width > lcd_dev._lcdobj.height) //交换x,y { dirreg = lcd_dev._lcdobj.width; lcd_dev._lcdobj.width = lcd_dev._lcdobj.height; lcd_dev._lcdobj.height = dirreg; } } if(lcd_dev._lcdobj.lcdid == 0x5510) { _LCD_Write_Register(lcd_dev._lcdobj.setxcmd); _LCD_Write_Data(0); _LCD_Write_Register(lcd_dev._lcdobj.setxcmd+1); _LCD_Write_Data(0); _LCD_Write_Register(lcd_dev._lcdobj.setxcmd+2); _LCD_Write_Data((lcd_dev._lcdobj.width - 1) >> 8); _LCD_Write_Register(lcd_dev._lcdobj.setxcmd+3); _LCD_Write_Data((lcd_dev._lcdobj.width - 1) & 0xff); _LCD_Write_Register(lcd_dev._lcdobj.setycmd); _LCD_Write_Data(0); _LCD_Write_Register(lcd_dev._lcdobj.setycmd+1); _LCD_Write_Data(0); _LCD_Write_Register(lcd_dev._lcdobj.setycmd+2); _LCD_Write_Data((lcd_dev._lcdobj.height - 1) >> 8); _LCD_Write_Register(lcd_dev._lcdobj.setycmd+3); _LCD_Write_Data((lcd_dev._lcdobj.height - 1) & 0xff); } else //9341 { _LCD_Write_Register(lcd_dev._lcdobj.setxcmd); _LCD_Write_Data(0);_LCD_Write_Data(0); //横坐标起点 _LCD_Write_Data((lcd_dev._lcdobj.width - 1) >> 8); _LCD_Write_Data((lcd_dev._lcdobj.width - 1) & 0xff); _LCD_Write_Register(lcd_dev._lcdobj.setycmd); _LCD_Write_Data(0);_LCD_Write_Data(0); //纵坐标起点 _LCD_Write_Data((lcd_dev._lcdobj.height - 1) >> 8); _LCD_Write_Data((lcd_dev._lcdobj.height - 1) & 0xff); } } else if((lcd_dev._lcdobj.lcdid == 0x9320) || (lcd_dev._lcdobj.lcdid == 0x9325) || (lcd_dev._lcdobj.lcdid == 0x9328)) { switch(mode) {// [I/D1 : I/D0] AM case LCD_Entry_HorDEF2: //常用竖屏2 temp |= (0 << 5) | (0 << 4) | (0 << 3); //向左向上 ←↖ --> 常用(竖屏2)竖屏180°旋转后【镜像Y,镜像X】 break; case LCD_Entry_HorMIRY: temp |= (0 << 5) | (1 << 4) | (0 << 3); //向右向上 →↗ --> 竖屏180°旋转再镜像【镜像Y】 break; case LCD_Entry_HorMIRX: temp |= (1 << 5) | (0 << 4) | (0 << 3); //向左向下 ←↙ --> 镜像竖屏【镜像X】 break; case LCD_Entry_HorDEF1: //常用竖屏1 temp |= (1 << 5) | (1 << 4) | (0 << 3); //向右向下 →↘ --> 常用(竖屏1) break; case LCD_Entry_VERMIRX: temp |= (0 << 5) | (0 << 4) | (1 << 3); //向上向左 ↑↖ --> 竖屏顺时针90°再镜像【旋转竖屏,镜像X】 break; case LCD_Entry_VERDEF2: //常用横屏2 temp |= (0 << 5) | (1 << 4) | (1 << 3); //向上向右 ↑↗ --> 常用(横屏2)(相对竖屏逆时针90°)【旋转竖屏,镜像X,镜像Y】 break; case LCD_Entry_VERDEF1: //常用横屏1 temp |= (1 << 5) | (0 << 4) | (1 << 3); //向下向左 ↓↙ --> 常用(横屏1)(相对竖屏顺时针90°)【旋转竖屏】 break; case LCD_Entry_VERMIRY: temp |= (1 << 5) | (1 << 4) | (1 << 3); //向下向右 ↓↘ --> 竖屏逆时针90°再镜像【旋转竖屏,镜像Y】 break; default: break; } _LCD_WriteRegisterData(Entry_Mode, temp|0x1000); //设置寄存器值 } } /** ***************************************************************************** * @Name : 设定lcd显示方向 * * @Brief : none * * @Input : dir:横竖屏设置。[7:7]: 0: 竖屏;1: 横屏 * [6:4]: 保留 * [3:0]: 0: 保留 * 1: 常用竖屏2,竖屏180°旋转后【镜像Y,镜像X】 * 2: 竖屏180°旋转再镜像【镜像Y】 * 3: 镜像竖屏【镜像X】 * 4: 常用(竖屏1) * 5: 竖屏顺时针90°再镜像【旋转竖屏,镜像X】 * 6: 常用(横屏2)(相对竖屏逆时针90°)【旋转竖屏,镜像X,镜像Y】 * 7: 常用(横屏1)(相对竖屏顺时针90°)【旋转竖屏】 * 8: 竖屏逆时针90°再镜像【旋转竖屏,镜像Y】 * * @Output : none * * @Return : none ***************************************************************************** **/ void LCD_Display_DIR(u8 dir) { //设置相关操作命令 if(lcd_dev._lcdobj.lcdid == 0x9341) { lcd_dev._lcdobj.wgramcmd = 0x2c; //GRAM开始写指令 lcd_dev._lcdobj.setxcmd = 0x2a; //设置x坐标 lcd_dev._lcdobj.setycmd = 0x2b; //设置y坐标 } else if(lcd_dev._lcdobj.lcdid == 0x5510) //横竖屏测试不通过 { lcd_dev._lcdobj.wgramcmd = 0x2c00; lcd_dev._lcdobj.setxcmd = 0x2a00; lcd_dev._lcdobj.setycmd = 0x2b00; } else //9320、9325、9328 { lcd_dev._lcdobj.wgramcmd = ILI9328_WriteDatatoGRAM; //写数据到GRAM lcd_dev._lcdobj.setxcmd = ILI9328_HorizontalGRAMAddressSet; //水平方向 lcd_dev._lcdobj.setycmd = ILI9328_VerticalGRAMAddressSet; //垂直方向 } //设置显示方向 if(dir & 0x80) lcd_dev._lcdobj.dir = 1; //横屏显示 else lcd_dev._lcdobj.dir = 0; //竖屏显示 LCD_Entry_Mode(dir&0x0f); //设置刷屏模式 }[/mw_shl_code]

2、下面这个是原子哥的最新的http://www.openedv.com/posts/list/34751.htm
[mw_shl_code=c,true]//设置LCD的自动扫描方向 //注意:其他函数可能会受到此函数设置的影响(尤其是9341/6804这两个奇葩), //所以,一般设置为L2R_U2D即可,如果设置为其他扫描方式,可能导致显示不正常. //dir:0~7,代表8个方向(具体定义见lcd.h) //9320/9325/9328/4531/4535/1505/b505/8989/5408/9341/5310/5510等IC已经实际测试 void LCD_Scan_Dir(u8 dir) { u16 regval=0; u16 dirreg=0; u16 temp; if(lcddev.dir==1&&lcddev.id!=0X6804)//横屏时,对6804不改变扫描方向! { switch(dir)//方向转换 { case 0:dir=6;break; case 1:dir=7;break; case 2:dir=4;break; case 3:dir=5;break; case 4:dir=1;break; case 5:dir=0;break; case 6:dir=3;break; case 7:dir=2;break; } } if(lcddev.id==0x9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X5510)//9341/6804/5310/5510,很特殊 { switch(dir) { case L2R_U2D://从左到右,从上到下 regval|=(0<<7)|(0<<6)|(0<<5); break; case L2R_D2U://从左到右,从下到上 regval|=(1<<7)|(0<<6)|(0<<5); break; case R2L_U2D://从右到左,从上到下 regval|=(0<<7)|(1<<6)|(0<<5); break; case R2L_D2U://从右到左,从下到上 regval|=(1<<7)|(1<<6)|(0<<5); break; case U2D_L2R://从上到下,从左到右 regval|=(0<<7)|(0<<6)|(1<<5); break; case U2D_R2L://从上到下,从右到左 regval|=(0<<7)|(1<<6)|(1<<5); break; case D2U_L2R://从下到上,从左到右 regval|=(1<<7)|(0<<6)|(1<<5); break; case D2U_R2L://从下到上,从右到左 regval|=(1<<7)|(1<<6)|(1<<5); break; } if(lcddev.id==0X5510)dirreg=0X3600; else dirreg=0X36; if((lcddev.id!=0X5310)&&(lcddev.id!=0X5510))regval|=0X08;//5310/5510不需要BGR if(lcddev.id==0X6804)regval|=0x02;//6804的BIT6和9341的反了 LCD_WriteReg(dirreg,regval); if((regval&0X20)||lcddev.dir==1) { if(lcddev.width<lcddev.height)//交换X,Y { temp=lcddev.width; lcddev.width=lcddev.height; lcddev.height=temp; } }else { if(lcddev.width>lcddev.height)//交换X,Y { temp=lcddev.width; lcddev.width=lcddev.height; lcddev.height=temp; } } if(lcddev.id==0X5510) { LCD_WR_REG(lcddev.setxcmd);LCD_WR_DATA(0); LCD_WR_REG(lcddev.setxcmd+1);LCD_WR_DATA(0); LCD_WR_REG(lcddev.setxcmd+2);LCD_WR_DATA((lcddev.width-1)>>8); LCD_WR_REG(lcddev.setxcmd+3);LCD_WR_DATA((lcddev.width-1)&0XFF); LCD_WR_REG(lcddev.setycmd);LCD_WR_DATA(0); LCD_WR_REG(lcddev.setycmd+1);LCD_WR_DATA(0); LCD_WR_REG(lcddev.setycmd+2);LCD_WR_DATA((lcddev.height-1)>>8); LCD_WR_REG(lcddev.setycmd+3);LCD_WR_DATA((lcddev.height-1)&0XFF); }else { LCD_WR_REG(lcddev.setxcmd); LCD_WR_DATA(0);LCD_WR_DATA(0); LCD_WR_DATA((lcddev.width-1)>>8);LCD_WR_DATA((lcddev.width-1)&0XFF); LCD_WR_REG(lcddev.setycmd); LCD_WR_DATA(0);LCD_WR_DATA(0); LCD_WR_DATA((lcddev.height-1)>>8);LCD_WR_DATA((lcddev.height-1)&0XFF); } }else { switch(dir) { case L2R_U2D://从左到右,从上到下 regval|=(1<<5)|(1<<4)|(0<<3); break; case L2R_D2U://从左到右,从下到上 regval|=(0<<5)|(1<<4)|(0<<3); break; case R2L_U2D://从右到左,从上到下 regval|=(1<<5)|(0<<4)|(0<<3); break; case R2L_D2U://从右到左,从下到上 regval|=(0<<5)|(0<<4)|(0<<3); break; case U2D_L2R://从上到下,从左到右 regval|=(1<<5)|(1<<4)|(1<<3); break; case U2D_R2L://从上到下,从右到左 regval|=(1<<5)|(0<<4)|(1<<3); break; case D2U_L2R://从下到上,从左到右 regval|=(0<<5)|(1<<4)|(1<<3); break; case D2U_R2L://从下到上,从右到左 regval|=(0<<5)|(0<<4)|(1<<3); break; } if(lcddev.id==0x8989)//8989 IC { dirreg=0X11; regval|=0X6040; //65K }else//其他驱动IC { dirreg=0X03; regval|=1<<12; } LCD_WriteReg(dirreg,regval); } } //设置LCD显示方向 //dir:0,竖屏;1,横屏 void LCD_Display_Dir(u8 dir) { if(dir==0) //竖屏 { lcddev.dir=0; //竖屏 lcddev.width=240; lcddev.height=320; if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310) { lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2A; lcddev.setycmd=0X2B; if(lcddev.id==0X6804||lcddev.id==0X5310) { lcddev.width=320; lcddev.height=480; } }else if(lcddev.id==0X8989) { lcddev.wramcmd=R34; lcddev.setxcmd=0X4E; lcddev.setycmd=0X4F; }else if(lcddev.id==0x5510) { lcddev.wramcmd=0X2C00; lcddev.setxcmd=0X2A00; lcddev.setycmd=0X2B00; lcddev.width=480; lcddev.height=800; }else { lcddev.wramcmd=R34; lcddev.setxcmd=R32; lcddev.setycmd=R33; } }else //横屏 { lcddev.dir=1; //横屏 lcddev.width=320; lcddev.height=240; if(lcddev.id==0X9341||lcddev.id==0X5310) { lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2A; lcddev.setycmd=0X2B; }else if(lcddev.id==0X6804) { lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2B; lcddev.setycmd=0X2A; }else if(lcddev.id==0X8989) { lcddev.wramcmd=R34; lcddev.setxcmd=0X4F; lcddev.setycmd=0X4E; }else if(lcddev.id==0x5510) { lcddev.wramcmd=0X2C00; lcddev.setxcmd=0X2A00; lcddev.setycmd=0X2B00; lcddev.width=800; lcddev.height=480; }else { lcddev.wramcmd=R34; lcddev.setxcmd=R33; lcddev.setycmd=R32; } if(lcddev.id==0X6804||lcddev.id==0X5310) { lcddev.width=480; lcddev.height=320; } } LCD_Scan_Dir(DFT_SCAN_DIR); //默认扫描方向 }[/mw_shl_code]

3、看数据手册有这么个说明
A、原子4.3寸屏幕



B、ILI9328




4、原子哥4.3寸屏幕的8个显示方向的测试谍照,用USMART调试组件测试的,途中红色框框显示的就是不同方向的效果



再次向原子哥说声感谢,购买的时候一如既往的支持和热情帮助解决战舰的小bug(小抱怨一下下,原子哥,你的0603封装焊接0805还真是有点难度,嘿嘿,别放心里喔。。。),如果有战舰板子或者mini板子的盘友们,发现插上原子哥的4.3寸屏幕使用一键下载电路下载不了程序的,可以将BOOT0和BOOT1接地的那两个100K电阻换成10K的即可,这样也不会影响2.8寸屏幕的使用。
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2014-7-24 08:56:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-7-24 20:03:26 | 显示全部楼层
最新的板子已经解决了这个问题, 谢谢分享。。。。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-24 23:11:10 | 显示全部楼层
不错,谢谢楼主分享.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-11-19 09:28:54 | 显示全部楼层
留名有时间看   cool
学无止境
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2014-11-20 11:06:34 | 显示全部楼层
cool,顶楼主。
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-11-20 12:41:05 | 显示全部楼层
回复【5楼】jermy_z:
---------------------------------
回复【6楼】fanghuiopenedv:
---------------------------------
感谢光临捧场!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2015-8-27
在线时间
22 小时
发表于 2015-11-7 17:22:01 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
请问原子:temp |= (0 << 7) | (0 << 6) | (0 << 5);这条语句是什么意思?我不太明白0向左移n位是什么意思?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-11-7 19:00:54 | 显示全部楼层
回复【8楼】wangyueming:
---------------------------------
0移动多少位都没影响,主要是为了明白要修改的是第几位
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2015-8-27
在线时间
22 小时
发表于 2015-11-7 20:20:38 | 显示全部楼层
回复【9楼】八度空间:
---------------------------------
哦,那我明白了
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-2
在线时间
7 小时
发表于 2015-11-8 16:16:05 | 显示全部楼层
求楼主分享  heng137106553@126.com   
   我被LCD搞的不要不要的 多谢楼主  楼主好人
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-11-8 20:08:23 | 显示全部楼层
回复【11楼】我的未来不是梦:
---------------------------------
你要整个LCD的代码么?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-8 20:47:02 | 显示全部楼层
感谢大神分享!
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-2
在线时间
7 小时
发表于 2015-11-24 13:10:54 | 显示全部楼层
回复【12楼】八度空间:
---------------------------------
嗯嗯 可以发整理好的 好人赞一个   好久没上了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-11-24 19:08:00 | 显示全部楼层
回复【14楼】我的未来不是梦:
---------------------------------
将原子哥的代码,用楼主位贴的代替即可,其他一样用
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-12-18
在线时间
5 小时
发表于 2015-12-25 15:26:24 | 显示全部楼层
回复【15楼】八度空间:
---------------------------------
我最近想想把探索者的F4的4.3寸屏幕,加上横屏显示,把LCD_Display_Dir方向改完后,横屏显示汉子 没问题了,但是用gui画圆画出的是矩形,不知道什么问题,大神帮如果有碰到帮小弟一把吧,谢了!
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-12-25
在线时间
9 小时
发表于 2015-12-25 22:07:50 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-12-25 22:57:10 | 显示全部楼层
yjneedsky 发表于 2015-12-25 15:26
回复【15楼】八度空间:
---------------------------------
我最近想想把探索者的F4的4.3寸屏幕,加上横屏 ...

配置好就行了,没什么的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 15:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表