本人菜鸟一枚,刚学51不久,买了个学习板,学到AD转换这感觉不是很理解,想弄个调节电位器单通道输入,AD转换电压值在LCD1602上显示出来,看的是郭天祥10天单片机教程,他教的是AD0804芯片的,我的开发板上是PGF8591芯片的,是AD/DA合在一起的-----背景交代完毕-----下面是我的程序,LCD显示就卡在 5.0 V这里了,不知道是转换出了问题还是显示出了问题,请各位大神抽空指点指点啊,这对我很重要,谢谢啊,换了其他通道就显示 0.0V
------------------------------------
I2C.h
----------------------------------
#ifndef _I2C_H_
#define _I2C_H_
#define uchar unsigned char
#define uint unsigned int
//bit bdata I2C_ERROR;
sbit SCL = P2^0; //数据线
sbit SDA = P2^1; //时钟线
extern void I2C_Start();
extern void I2C_Stop();
extern void Slave_ACK();
extern void Slave_NOACK();
extern void I2C_SendByte(uchar wd);
extern uchar I2C_ReceiveByte();
#endif
---------------------------------------
LCD1602.h
--------------------------------------
#ifndef _LCD1602_H_
#define _LCD1602_H_
#define uchar unsigned char
#define uint unsigned int
sbit EN=P3^4;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>