淘豆网
下载此文档放大查看缩小查看   1/3
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
PCF8591的DA转换程序详解.doc
文档介绍:
/*-----------------------------------------------名称:PCF8591DA实验公司:赣西科技职业学院QQ:983043571编写:寄意寒星日期:2012.9.20时间:22:06修改:无内容:scl=P3^0;//IIC的时钟线sda=P3^1;//IIC的数据线分别接J26-7和J26-6上。J23-5接J26-5上LED会逐渐变亮后有逐渐变暗------------------------------------------------*/#include<reg51.h>#include<intrins.h>#defineucunsignedchar#defineuiunsignedintsbitscl=P3^0;//IIC的时钟线sbitsda=P3^1;//odeshuju[]={0x0f,0x1e,0x2d,0x3c,0x4b,0x5a,0x69,0x78,0x87,0x96,0xa5,0xb4,0xc3,0xd2,0xe1,0xf0,0xff,//让电压逐渐升高的数据0xff,0xf0,0xe1,0xd2,0xc3,0xb4,0xa5,0x96,0x87,0x78,0x69,0x5a,0x4b,0x3c,0x2d,0x1e,0x0f,//让电压逐渐下降的数据};voiddelayus(void){;;}voiddelay(uim){uii,j;for(i=0;i<120;i++)for(j=0;j<m;j++);}voidinit(void)//IIC的初始化{scl=1;delayus();sda=1;delayus();}voidstart(void)//IIC的起始信号{scl=1;delayus();sda=1;delayus();sda=0;delayus();}voidstop(void)//IIC的停止信号{sda=0;delayus();scl=1;delayus();sda=1;delayus();}voidack(void)//IIC的应答信号{uci;scl=1;delayus();while((sda==1)&(i<255))i++;scl=0;delayus();}voidwrite_byte(ucdate)//向IIC写一个字节的数据{ uci,temp; temp=d 内容来自淘豆网www.taodocs.com转载请标明出处.