OpenEdv-开源电子网

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

新手请教:ALIENTEK 教程中,TFTLCD 显示实验部分;结构体 _lcd_dev lcddev;成员内容,在哪 里赋值?

[复制链接]

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2013-3-3
在线时间
101 小时
发表于 2013-12-22 16:33:13 | 显示全部楼层 |阅读模式
工程中有:

//LCD重要参数集
typedef struct  
{    
u16 width;         //LCD 宽度
u16 height; //LCD 高度
u16 id; //LCD ID
u8  dir;         //横屏还是竖屏控制:0,竖屏;1,横屏。
u8  wramcmd; //开始写gram指令
u8  setxcmd; //设置x坐标指令
u8  setycmd; //设置y坐标指令  
}_lcd_dev;  

//LCD参数
extern _lcd_dev lcddev; //管理LCD重要参数

只有在初始化函数 Lcd_Init() 中,找到有 lcddev.id = LCD_ReadReg(0x0000);
其它成员找不到赋值的地方;函数中直接使用了,如:
void LCD_Clear(u16 color)
{
u32 index=0;      
u32 totalpoint=lcddev.width;
LCD_WriteRAM_Prepare();     //开始写入GRAM
.
.
.
}

void LCD_WriteRAM_Prepare(void)
{
  LCD->LCD_REG=lcddev.wramcmd;  
}

  lcddev.wramcmd; ...等...的内容在哪里?Lcd.c .h中没有。 不明白。

   请老师们解答下。谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2013-12-22 17:25:38 | 显示全部楼层
void LCD_Display_Dir(u8 dir)你可以看看这个函数,之所以用结构体管理是为了兼容各个型号的驱动芯片
回复 支持 1 反对 0

使用道具 举报

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2013-3-3
在线时间
101 小时
 楼主| 发表于 2013-12-22 18:12:32 | 显示全部楼层
谢谢楼上。明白了。
回复 支持 反对

使用道具 举报

4

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2017-4-5
在线时间
24 小时
发表于 2017-4-8 10:02:04 | 显示全部楼层
_lcd_dev lcddev;这是什么意思
回复 支持 反对

使用道具 举报

2

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2017-4-15
在线时间
27 小时
发表于 2017-4-26 21:20:01 | 显示全部楼层
最近也在看这一块
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2017-5-31
在线时间
6 小时
发表于 2017-7-8 13:12:00 | 显示全部楼层
SHIBO 发表于 2017-4-8 10:02
_lcd_dev lcddev;这是什么意思

_lcd_dev是一个结构体,_lcd_dev lcddev就是定义一个_lcd_dev类型的结构体
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2017-7-17
在线时间
11 小时
发表于 2017-7-25 16:43:18 | 显示全部楼层
学到了,很稳
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2020-3-31
在线时间
5 小时
发表于 2020-4-24 09:47:45 | 显示全部楼层
hechao3225 发表于 2013-12-22 17:25
void LCD_Display_Dir(u8 dir)你可以看看这个函数,之所以用结构体管理是为了兼容各个型号的驱动 ...

你咋这么优秀呢,大兄弟!
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2017-5-23
在线时间
35 小时
发表于 2022-3-29 15:05:39 | 显示全部楼层
lcddev是表示竖屏的,但是值在哪
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 17:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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