OpenEdv-开源电子网

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

学习STM32 玩TFT屏 第四季

[复制链接]

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2012-6-21 23:22:17 | 显示全部楼层 |阅读模式
 我试了用这个命令来改变刷屏的方向:
LCD_WriteReg(0x0003,0x1230);

0x1230改成0x1238,想着会打坚刷屏的,也就是原来的X变Y,Y变X.但一点都没变,完了,我介个B505屏没有模屏模式.T.T

那只好作罢,我们玩其它的吧.

玩什么呢,好吧,刷得太慢..................我们试将刷快点
上一季其它的我们我们不改,我们将主程式改一下,如下:

int main(void)
{
  u16 k,FOX[5]={0x001F,0XF81F,0XFFE0,0X07FF,0xF800};
  u32 i;
  Stm32_Clock_Init(9);
  delay_init(72);
  uart_init(72,9600);
  LCD_IO_Init();
  LCD_init();

//  LCD_WriteReg(0x0007, 0x0);   //<<====关屏
//  LCD_WriteReg(0x0007, 0x0173); //26万色显示开启    1001000100000

  while (1) 
    {   
//********************************************************************************************
LCD_WriteReg(0x0020,0x00);  //X
LCD_WriteReg(0x0021,0x00);  //Y
LCD_WR_REG(0x22);

for (k=0;k<5;k++)
{
for (i=0;i<76800;i++) 
{
LCD_WR_DATA(FOX[k]);
}
      delay_ms(500);
}

//******************************************************************************************** 
}
}


现在我们明白了,原来LCD_WR_REG(0x22);这个命令一用,拼命住里边灌数据就行了.这样就快多了.当然有一样.这只能连续的地址才能这样做.如要跳到另一地址,我们还是要再
重新用一下LCD_WR_REG(0x22);的.但这样方便我们画图.画线.
我的工作就是天天在玩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-21 23:31:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-6-21 23:47:28 | 显示全部楼层
很好的学习态度啊。

顶。

回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2012-6-22 18:38:44 | 显示全部楼层
呵呵,楼主的理解深刻啊,学习了 啊…
耐心做事,好好做人。O(∩_∩)O!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2012-6-8
在线时间
3 小时
发表于 2012-6-27 00:19:22 | 显示全部楼层
 但是这种工作的内部原理是什么呢,就是说写入了R34以后,每次i 加1的时候,地址就自动的增加1么,还是说ILI9320检测到前一个置位过的点,自动的去置位下一个相邻地址点,那么这种增加如何区分是横向的还是纵向的???
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2012-6-27 03:17:39 | 显示全部楼层
横向的还是纵向的  <<===初始化时,已设好的.

我的工作就是天天在玩
回复 支持 反对

使用道具 举报

27

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2012-9-11
在线时间
31 小时
发表于 2012-9-11 17:37:24 | 显示全部楼层
回复【楼主位】chinafox:
---------------------------------
你好,for (i=0;i<76800;i++) 
下载到板子上不会刷屏,只会显示蓝色,把76800改小以后屏幕显示多种颜色,是怎么回事啊?

回复 支持 反对

使用道具 举报

25

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2012-4-29
在线时间
38 小时
发表于 2013-7-29 23:51:54 | 显示全部楼层
回复【7楼】apple:

回复【楼主位】chinafox:
---------------------------------
你好,for (i=0;i<76800;i++) 
下载到板子上不会刷屏,只会显示蓝色,把76800改小以后屏幕显示多种颜色,是怎么回事啊?

---------------------------------
变量i溢出了,u16最大只能到65536,楼主已经改成u32类型了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-16 03:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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