OpenEdv-开源电子网

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

触屏实验读XY坐标的问题

[复制链接]

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2013-9-21
在线时间
0 小时
发表于 2013-10-31 08:57:50 | 显示全部楼层 |阅读模式

这是例程,变量名称有些变化
 u16 T_Rd_AD(u8 cmd)
{
 u16 i,XY,temp;
 TCS=0;    //选中触屏芯片
 TSPI_WR(cmd);
 delay_us(8);   //12位转换速率为125KHz,即转换一次是8us

 DCLK=0;           
 delay_us(1);       
 DCLK=1;  //给1个时钟,清除BUSY    这个必须有,严格按照手册上来,否则读出的Y值会变为一半 2013年10月30日23点22分

 for(i=0;i<16;i++)//读出16位数据,只有高12位有效
 {      
  XY<<=1;  
  DCLK=1; //下降沿有效          
  DCLK=0;        //必须连续把16位读完,否则读出的值会变小
  if(DIN)XY++;       
 }   
 XY>>=4;    //只有高12位有效.
 TCS=1;   //释放片选信号
 return XY;
}
现在将红色部分替换成,其他不做修改
  DCLK=1; //下降沿有效          
  DCLK=0; 
  if(DIN)XY|=(1<<(15-i));
  else XY&=(0<<(15-i));
结果打印出来的XY坐标全部是0,这是怎么回事。大神帮忙解答一下吧,自己确实看不出什么错误来。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-31 09:53:56 | 显示全部楼层
if(DIN)XY|=(1<<(15-i));
  else XY&=(0<<(15-i));
改为:
  if(DIN)XY|=(1<<(15-i));
  else XY&=~(1<<(15-i));
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2013-10-31 09:58:04 | 显示全部楼层
XY&=(0<<(15-i));
这个是什么,0怎么移位都是0,  那你的XY肯定是0了,(XY=XY&0);

试试XY&=~(1<<(15-i));
世界如此美好,好好珍惜每一天吧!
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2013-10-31 10:01:48 | 显示全部楼层
哈哈,回复时接了个电话,和原子发重了
世界如此美好,好好珍惜每一天吧!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2013-9-21
在线时间
0 小时
 楼主| 发表于 2013-10-31 14:28:04 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥,这问题太丢人了,╮(╯▽╰)╭
回复 支持 反对

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2013-9-21
在线时间
0 小时
 楼主| 发表于 2013-10-31 14:30:38 | 显示全部楼层
回复【3楼】dzng11:
---------------------------------
谢谢了,论坛好多热心朋友,O(∩_∩)O!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 19:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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