|
|
发表于 2016-12-21 20:43:41
|
显示全部楼层
你好,麻烦版主,请教一下
我的单片机是20脚的12c5608ad,用三位共阳数码管显示数字做电压表。
由于接口紧张,我想把下载口接到数码管上,不知道是否影响以后下载程序,
下载口应该接到数码管的公共阳极,还是单个字段上比较好?
非常佩服版主,写的程序简洁明确,我看了其他的AD转换程序,非常杂乱繁琐。
请教一下,下面的AD转换程序,转换时间怎么计算,需要加50us延时吗?
(ad[0]没有使用,新手不习惯)
main()
{
initial();
ADC_CONTR=0x89; //开始测量第一通道
/*这一句是否和下面case 3重复,为什么我把它删除后出问题?*/
while(1)
{
}
}
void adc_spi()interrupt 5 //轮流测量AD值
{
w++;
ad[w]=ADC_DATA,ad[w]<<=2,ad[w]+=ADC_LOW2; //每通道AD值(10位)
switch(w)
{
case 1:ADC_CONTR=0x8b;break; //p1^3通道AD转换
case 2:ADC_CONTR=0x8e;break; //p1^6通道AD转换
case 3:ADC_CONTR=0x89; //p1^1通道AD转换
w=0;break;
}
}
|
| |