求AD0809的c语言并口程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:08:10
51单片机的,谢谢啦~

假设P0接AD0809
sbit ALE_ST=P1^0;
sbit EOC=P1^1;
sbit OE=P1^2;

uchar ad0809(void)
{
uchar ad_data;

ALE_ST=0;
ALE_ST=1; //锁存通道地址
ALE_ST=0; //启动AD

while(!EOC){} //等待转化结束
OE=1; //允许输出

ad_data=P0;
OE=0;
ALE_ST=1; //复位寄存器

return ad_data;
}

这个很简单的啊,你去下个资料,0809有两个模拟输入应该是8个数字量输出,你只要用单片机连接好转换器,在模拟输入端串一个电位器调节,然后程序只需要给0809一个电瓶就可以转换 0809就会从D端输出数字量了,

在网上应该有