#include "config.h"
#define CLK 1<<16 //时钟信号P^1.16
#define SARS 1<<17 //选择端口p^1.7
#define DO 1<<20 //p^1.25
#define DI 1<<19 //p^1.25
#define CS 1<<30 //p^1.30/************************************************/
int ADC0834()
{
int data;
int i;
IO1SET=CS;
IO1CLR=CS;
IO1SET=SARS;
IO1CLR=SARS;
/************************************************
起始
************************************************/
// IO1CLR=CLK;
IO1SET=CLK;
IO1SET=DI;
IO1CLR=CLK;
/************************************************
选择端口(100----CH0端口)
************************************************/
IO1SET=CLK;
IO1SET=DI;
IO1CLR=CLK;
IO1SET=CLK;
IO1CLR=DI;
IO1CLR=CLK;
IO1SET=CLK;
IO1CLR=DI;
IO1CLR=CLK;
IO1SET=SARS;
IO1DIR=~DI;
/************************************************
开始读数据
************************************************/
for(i=0;i<8;i++)
IO1SET=CLK;
IO1CLR=CLK;
if(DO&IO1PIN)
data|=0x80<<i;
IO1SET=CS;
return data;
}
int main()
{
int d;
char rd;
IO1DIR=DO|DI|CLK|SARS;
IO1DIR=CS;
IO0DIR=0xff;
while(1)
{
d=ADC0834();
IO0CLR=0xff;
IO0SET=d;
rd=d;
rd=(IO0PIN&0x0f);
}

}
#define CLK 1<<16 //时钟信号P^1.16
#define SARS 1<<17 //选择端口p^1.7
#define DO 1<<20 //p^1.25
#define DI 1<<19 //p^1.25
#define CS 1<<30 //p^1.30/************************************************/
int ADC0834()
{
int data;
int i;
IO1SET=CS;
IO1CLR=CS;
IO1SET=SARS;
IO1CLR=SARS;
/************************************************
起始
************************************************/
// IO1CLR=CLK;
IO1SET=CLK;
IO1SET=DI;
IO1CLR=CLK;
/************************************************
选择端口(100----CH0端口)
************************************************/
IO1SET=CLK;
IO1SET=DI;
IO1CLR=CLK;
IO1SET=CLK;
IO1CLR=DI;
IO1CLR=CLK;
IO1SET=CLK;
IO1CLR=DI;
IO1CLR=CLK;
IO1SET=SARS;
IO1DIR=~DI;
/************************************************
开始读数据
************************************************/
for(i=0;i<8;i++)
IO1SET=CLK;
IO1CLR=CLK;
if(DO&IO1PIN)
data|=0x80<<i;
IO1SET=CS;
return data;
}
int main()
{
int d;
char rd;
IO1DIR=DO|DI|CLK|SARS;
IO1DIR=CS;
IO0DIR=0xff;
while(1)
{
d=ADC0834();
IO0CLR=0xff;
IO0SET=d;
rd=d;
rd=(IO0PIN&0x0f);
}

}