新闻中心

EEPW首页>嵌入式系统>设计应用> PCF8591(AD-DA)芯片-51单片机程序

PCF8591(AD-DA)芯片-51单片机程序

作者: 时间:2016-11-30 来源:网络 收藏
注:
PCF8591 是8位AD-DA芯片 转换数据0---5 对应 0--255
通信协议IIC
模拟量输出值和电压的关系: 输出电压=(参考电压-基点电位)/255

//以下是源码如果在网页上显示格式错乱可以从这里下载:http://www.51hei.com/f/8591c.rar
//12MHZ晶振
#include
#include
#define uchar unsigned char
#define uint unsigned int
#include "IIC.h"//i2c库函数
code uchar seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //数码管码表
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //数码管位选
sbit bz=P3^3; //喇叭位
uchar outdata;//模拟量输出值
sbit k1=P1^2 ; //模拟量输出者增加
sbit k2=P1^1; //模拟量输出者减少
void delay(uint k) //延时子函数
{
while(k--);
}
void key1() //模拟输出值增加
{
if(k1==0)
{
delay(1000);
if(k1==0)
outdata++;
}
}
void key2() //模拟输出值减少
{
if(k2==0)
{
delay(1000);
if(k2==0)
outdata--;
}
}

上一页 1 2 下一页

评论


技术专区

关闭