|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
我自己写的程序如下:
#include <absacc.h>
#include <math.h>
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit CS=P2^5;
sbit DIN=P2^6;
sbit SCLK=P2^7;
uint Datr;
void DATrans(uint DATA);
void main()
{
while(1)
{
DATrans(Datr);
}
}
void DATrans(uint DATA)
{
uchar j,i=0;
uint Data_out;
CS=0; //片选CS置低电平
SCLK=0;
for(i=0;i<16;i++)
{
SCLK=0;
DIN=0;
Data_out=0x3000+(DATA&0xff); //送入带转换的数字量,并选中A通道
Data_out=((Data_out>>(15-i))&0x01)<<6;
P2=P2|Datr; //数据串行输入DIN口
SCLK=1;
}
SCLK=0;
CS=0; //CS置高电平,结束转换
for(j=0;j<254;j++); //延时
}
无论怎样调都得不到结果,求各位大侠帮帮忙,小弟不胜感激! |
|