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

关键词: PCF8591AD-DA芯片51单片

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版