打印

请教一个关于Microwire接口问题

[复制链接]
1799|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
读LT1867(Microwire接口)一直没有读出来,想求一个Microwire例程,我邮箱1189599019@qq.com   不胜感激!PS:下面是我的代码,大侠能否不吝赐教,感激不尽:

void Read_LT1867(uchar byte)
{

uchar i=0;
//
SCK=0;

_NOP();

_PB0 = 0;

for(i=0;i<8;i++)

{
   
  MOSI = (byte & 0x80);         // output 'byte', MSB to MOSI
// 从MOSI脚输出,从高位到低位.当BYTE 最高位为1时逻辑运算为1,输出1.运算为0时输出0
   
  byte = (byte << 1);           // shift next bit into MSB..
    // 左移1位.将低位向高位转移.
   
  SCK = 1;                      // Set SCK high..
  
//
  _NOP();
   
  byte |= MISO;      
  //byte=byte|MISO  capture current MISO bit

// 从MISO 中读出状态位存入BYTE中.
//
  _NOP();
   
  SCK = 0;            
  // ..then set SCK low again

}

Data_High = byte;



for(i=0;i<8;i++)

{
   
  MOSI = 0;         // output 'byte', MSB to MOSI
// 从MOSI脚输出,从高位到低位.当BYTE 最高位为1时逻辑运算为1,输出1.运算为0时输出0
   
  byte = (byte << 1);           // shift next bit into MSB..
    // 左移1位.将低位向高位转移.
   
  SCK = 1;                      // Set SCK high..
  
//
  _NOP();
   
  byte |= MISO;      
  //byte=byte|MISO  capture current MISO bit

// 从MISO 中读出状态位存入BYTE中.
//
  _NOP();
  
   
  SCK = 0;            
  // ..then set SCK low again

}

Data_Low = byte;

_PB0 = 1;

}

相关帖子

沙发
doliphin|  楼主 | 2012-7-11 20:36 | 只看该作者
这是时序图以及手册

捕获.JPG (81.92 KB )

捕获.JPG

LTC1867中文.pdf

426.39 KB

使用特权

评论回复
板凳
wukunshan| | 2012-7-11 21:38 | 只看该作者
去我的博客参考一下93C46的驱动程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:路漫漫其修远兮,吾将上下而求索

0

主题

195

帖子

2

粉丝