求指导:lpc1768读取ad7709数据寄存器,为什么在读取数据是还要发送0xff,

[复制链接]
1620|2
 楼主| gonghudong 发表于 2013-4-30 10:22 | 显示全部楼层 |阅读模式
   
unsigned char  SendReceiveByte (unsigned char data)
{
    LPC_SPI->SPDR = data;
    while ( 0 == (LPC_SPI->SPSR & 0x80)); /* 等待数据发送完毕  */
    data = LPC_SPI->SPDR; /*  清除SPIF标志*/
    return data;
}
void ad_get()
{
  unsigned char dL=0,dH=0;
  SendReceiveByte(0x43);
   dH=SendReceiveByte(0xff);
   dL=SendReceiveByte(0xff);  
   AD_VALUE=(dH<<8)|dL;
}
huangxz 发表于 2013-4-30 14:54 | 显示全部楼层
你发送啥都是可以的,从端这个时候是输出数据
SendReceiveByte(xx),只有返回值真正有用
airwill 发表于 2013-4-30 16:26 | 显示全部楼层
我看, 先检查一下连接和时序问题吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部