OpenEdv-开源电子网

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

发个帖子,问下开发指南、还有开发板中的问题。

[复制链接]

25

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2012-4-29
在线时间
38 小时
发表于 2013-7-23 00:47:47 | 显示全部楼层 |阅读模式
2013-8-1:请教原子一个问题,待机实验,wakeup松开以后,DS0还会再闪一下,然后进入待机模式,可能是什么原因啊?是不是按键抖动造城的重新唤醒?



想问个,P211页,

,列地址,怎会是纵坐标呢,是不是笔误啊?

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

使用道具 举报

25

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2012-4-29
在线时间
38 小时
 楼主| 发表于 2013-7-23 00:53:50 | 显示全部楼层
还有P206,

是不是应该是 0001 X3.....X0啊?
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-7-23 11:22:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-23 12:16:19 | 显示全部楼层
楼主提的两个问题,都是我们应该改的.
设置列地址,其实就是x坐标,也就是横坐标了.然后纵坐标根据page和写入内容确定.
第二个问题,确实应该是1.
谢谢楼主指出.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2012-4-29
在线时间
38 小时
 楼主| 发表于 2013-7-25 23:02:37 | 显示全部楼层
P222,中间一行是不是应该是 if(y>lcddev.height)....,而且在源码里面又写成了,if(x>lcddev.width)......貌似也是有点不合理。。。。



回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-25 23:15:34 | 显示全部楼层
嗯.
回复 支持 反对

使用道具 举报

25

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2012-4-29
在线时间
38 小时
 楼主| 发表于 2013-7-26 07:18:46 | 显示全部楼层
问下各位,下面这段LCD_Init()里面用于识别ILI9341的代码,思路是?

   if(lcddev.id<0XFF||lcddev.id==0XFFFF||lcddev.id==0X9300)//读到ID不正确,新增lcddev.id==0X9300判断,因为9341在未被复位的情况下会被读成9300
{
  //尝试9341 ID的读取
LCD_WR_REG(0XD3);   
LCD_RD_DATA(); //dummy read
  LCD_RD_DATA();       //读到0X00
  lcddev.id=LCD_RD_DATA();   //读取93   
  lcddev.id<<=8;
lcddev.id|=LCD_RD_DATA();   //读取41     
  if(lcddev.id!=0X9341) //非9341,尝试是不是6804
{
  LCD_WR_REG(0XBF);   
LCD_RD_DATA(); //dummy read  
LCD_RD_DATA();      //读回0X01   
LCD_RD_DATA(); //读回0XD0  
  lcddev.id=LCD_RD_DATA();//这里读回0X68 
lcddev.id<<=8;
  lcddev.id|=LCD_RD_DATA();//这里读回0X04    
 
if(lcddev.id!=0X9341&&lcddev.id!=0X6804)lcddev.id=0x9341;//新增,用于识别9341     

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-26 10:37:41 | 显示全部楼层
回复【7楼】ilikerome:
---------------------------------
基于实验结果.
比如是9341,你去读0寄存器,就得不到9341的.而是得到0XFFFF/0X9300之类的不合法数据,所以需要进一步判断.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-17 12:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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