单片机实用技术项目九数字电压表设计.ppt

【进阶提高】 将本任务中转化成的数字量进行DA变化,通过电压表来观测。 基于PCF8591的A/D和D/A验证对应的程序代码如下: #includereg52.h #define uint unsigned int #define uchar unsigned char sbit sda=P1^4; //自定义由普通IO口模拟I2C sbit scl=P1^5; uchar buffer[3]; uchar code DuanArr[] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; // 有小数点的编码 uchar code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴, 无小数点的编码 void Delay(uint n) { uint i,j; for(i=n;i0;i--) for(j=110;j0;j--); } void delay() //延时几微秒。延时函数在很多函数里都要用它。至少要大于4.7us {;;} //当你把这个函数写在用它这个函数的前面就不用声明了 void init() //初始化总线。将总线都拉高以释放 { scl=1; delay(); //I2C总线使

文档评论(0)

1亿VIP精品文档

相关文档