论坛风格切换切换到宽版
  • 2863阅读
  • 3回复

有件事情不明白 [复制链接]

上一主题 下一主题
离线suptz
 
发帖
14
只看楼主 倒序阅读 0楼 发表于: 2005-10-22
现用0808做一pc机模拟接口对程序搞不懂望大家给编译一下。
c程序如下:

#include <stdio.h>
#include <conio.h>
#define llpt 0*278/*lpt2 address(lpt1 0*278)*/
void main()
{
static unsigned char data,j,k,l,
    set[8]={1,2,4,8,16,32,64,128},
    get[8]=254,252,248,240,224,192,128,0};
float voltage,i;

调试部分

outportb(lpt,00*00);
printf("\n adjust p1 to get analog output=0 volts");
printf("\n press a key when done");getch();
outportb(lpt,0*ff);
printf("\n adjust p2 to get analog output=5.10. volts");
printf("\n press a key when done");getch();

数字到模拟变换器

printf("\n enter a value b/w 0-255\t");
scanf("%d",&data);
voltage=data*0.02;
printf("\n out put=%0.2f volts",voltage);
getch();

模拟到数字变换器
data=0;
for(i=7;i>=0;i-)
{
data=data|set;
outportb(lpt,data);
for(l=0;l<75;l++);/*wait state */
k=ininportb(lpt+1);/* reading at lpt+1 address */
if ((k&8)==0)j=0;else j=1; /*pin 15 status */
if(j>0) data=data &get;
}
voltage =data *0.02;
printf("\n in put =%0.2f volts",voltage);
}

详情见2002电子制作合订本附加资料。图纸画好就贴上。
离线明浩
发帖
62
只看该作者 1楼 发表于: 2005-10-22
有什么问题?
这是pc上的c语言
可以用tc编译,dos下的东东
离线suptz
发帖
14
只看该作者 2楼 发表于: 2005-10-22
太笨。不会搞。请有识之士搞一下。
离线suptz
发帖
14
只看该作者 3楼 发表于: 2005-10-22
图已经画好,大家可以设计更好的程序供大家使用。
dac0808接线说明:
6 to打印口 15
7 to打印口   6
22 to打印口 5
23 to打印口 4
24 to打印口 3
25 to打印口 2
21 to打印口 17
20 to打印口 16
19 to打印口 14
18 to打印口 1
8   to打印口 11
15 to打印口 10
14 to打印口 12
17 to打印口 13
地 to打印口 25
1.2.3.4.5.26.27.28模拟输入信号
附件: MyDesign1.rar (0 K) 下载次数:44