导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助,本人现在在写max110在51下初始化

* 63701: 求助,本人现在在写max110在51下初始化

   ssslady 
ssslady发表的帖子 

 求助,本人现在在写max110在51下初始化
本人现在在写max110在51驱动,那位大虾能够提供其初始化代码,我根据数据书册写出来的总是不能够开始转换:
本人代码如下:
#include "reg51.h"
#include "intrins.h"


sbit ad_da_sclk=P3^1;
sbit ad_da_busy=P3^3;
sbit ad_da_din=P3^5;
sbit ad_da_dout=P3^4;
sbit ad_cs=P3^0;
sbit p10=P1^0  ;

/*********************************************************/
void delay(unsigned char i)
{
  while(i--);
}
/*********************************************************/
void spi_start(void) //SPI开始
{
 ad_da_sclk=0;
 ad_cs=1;
 ad_da_din=1;
 ad_da_sclk=1;
 ad_cs=0;
}
/***********************************************************/
Writemax110(unsigned int num) //SPI写数据
{
 unsigned char count=0;
 spi_start(); 
 for(count=0;count  <16;count++)
 {
 num  <  <=1;
 ad_da_din=CY;
 ad_da_sclk=0; _nop_();_nop_();_nop_();_nop_();_nop_();//上升沿有效
 ad_da_sclk=1; _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
 }
}
/***********************************************************/
unsigned int Readmax110(void) //SPI 读数据
{
unsigned int num=0;
spi_start();
 for(count=0;count  <16;count++)
 {
 Num  <  <=1;
 ad_da_sclk=1; _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
 ad_da_sclk=0; _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
 if(ad_da_dout) Num++;
 }
 return(Num);
}

void ad_init()
{   
 Writemax110(0x871c);
 Writemax110(0x8718);
 Writemax110(0x8714);
 Writemax110(0x8710);
 return;
}

发表时间:2004年10月2日5:19:24

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:如果有,给我也发一份 cwbwxh@sohu.com 谢谢
[下一篇帖子]:太阳能热水器水位传感器不结垢免日常维护联系电话:13131372528