OpenEdv-开源电子网

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

TFT 0号寄存器

[复制链接]

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
发表于 2012-4-20 09:58:04 | 显示全部楼层 |阅读模式
 



这个0号寄存器是读取TFT的ID的吧




这个是原子哥的代码,这个寄存器可以控制扫描方向吗?



我以前抄的代码里,又用这个寄存器来开启内部时钟...这个寄存器那么多功能?手册里只说是用来读取ID的,大家帮我解答下,我搞晕了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-20 11:55:04 | 显示全部楼层
copy厂家代码来的,没仔细对.
如果手册没说,你可以去掉.然后看看能否正常工作.
如果可以,那你就去掉吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 12:40:09 | 显示全部楼层
不是要去掉,而是显示频谱的时候,是从下至上扫描嘛,我记得3号寄存器是设置这个的,为什么原子哥你的代码里是设置0号寄存器呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-20 12:50:33 | 显示全部楼层
貌似楼主你搞得是两个地方的代码来的吧?
TFT_WR_CMD.这个函数
和下面的LCD_WriteReg,明显不是一个类型的.

现在的感受是:
XX记者:你对楼主的提问有什么说法?
路人甲:能说脏话么?
XX记者:不能.
路人甲:那我就无话可说了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 13:04:37 | 显示全部楼层
代码实现的功能是一样的- -第一个代码,是向0号寄存器写入0x04,第一个0,表示数据是8位,函数内部把8位转换成16位,第二个代码,是向0号寄存器写入0x01,16位形式
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 13:05:16 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我怎么可能拿两个完全不同的函数来提问0 0
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 13:05:57 | 显示全部楼层
//写寄存器数据函数   
//dbw:数据位数,1为16位,0为8位。
//index:寄存器编号
//val:值
//输入:dbw 数据位数,1为16位,0为8位。
void TFT_WR_CMD(u8 dbw,u8 index,u16 val)
{
TFT_WR_REG(index);  
if(dbw)TFT_WR_DATA(val>>8);   
TFT_WR_DATA(val&0xff);
}
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 13:06:44 | 显示全部楼层
void LCD_WriteReg(unsigned char LCD_Reg, unsigned int LCD_RegValue)
{
LCD_WR_REG(LCD_Reg);  
LCD_WR_DATA(LCD_RegValue);       
}
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 13:07:08 | 显示全部楼层
内部函数是一样的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-20 13:44:23 | 显示全部楼层
一个是我毕业设计用的那套东东的代码.一个是我们开发板用的代码.
液晶是不一样的.这算是张冠李戴了吧?
建议你自己写一个方向控制的吧.这个代码我在论坛也发过,貌似你没找着?
另外,碰到这种LCD初始化多了一句,少了一句的,别再问了,我烦了...
别老拿一句代码说事,喜欢的话,你自己整一个初始化代码,能用就OK了.
不要在这种地方浪费时间.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
 楼主| 发表于 2012-4-20 13:51:54 | 显示全部楼层
嗯,不好意思
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 16:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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