性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

問一個A/D轉(zhuǎn)換的問題

用80c552做一個簡單的A/D轉(zhuǎn)換,碰到些問題,但感覺不是硬件問題,因為i2c的測試比較順利.其中,STADC腳接地,由軟件啟動轉(zhuǎn)換.

程序如下

unsigned char Read_ADC( unsigned char channel )
{
  ADCON &= ~0x07;            
  ADCON |= 0x07 & channel;      
  ADCON |= 0x8;              
  while(  (ADCON & 0x8) );  
  return( ( ( (unsigned) ADCH << 8) | ADCON ) >> 6 );    
}

void main(void)
{
    unsigned char channal1 = 0x00;
    unsigned char reading;    
    reading = Read_ADC(channal1);
    if(reading>0x200)
    {
        //一個i2c傳輸
    }
    else
   {
        //另一個i2c傳輸
   }
while(1);
}

單片總是工作else,是不是說明A/D轉(zhuǎn)換沒有成功啊?究竟什么問題呢?
p.s.我A/D轉(zhuǎn)換的是一個用10k電位器對5V的分壓,會不會是電阻太大電流太小了?
全部回復(fù)(6)
正序查看
倒序查看
2006-06-23 12:57
沒人知道啊?大家?guī)兔Π?
0
回復(fù)
2006-06-24 13:35
zai ding
0
回復(fù)
dyuan
LV.2
4
2006-06-24 15:43
@realzuoluo
zaiding
unsigned char 類型數(shù)據(jù)能大于0x200嗎?
0
回復(fù)
2006-06-27 11:10
@dyuan
unsignedchar類型數(shù)據(jù)能大于0x200嗎?
不是這個的問題.后來我只采集ADCH中的8位數(shù)據(jù),還是不對,應(yīng)該是根本沒有開始轉(zhuǎn)換
0
回復(fù)
clipper
LV.3
6
2006-06-29 19:09
@dyuan
unsignedchar類型數(shù)據(jù)能大于0x200嗎?
肯定不能,這里肯定是錯了,某些人還不承認(rèn),沒意思
看到問題也不想說了
0
回復(fù)
2006-07-04 11:18
@clipper
肯定不能,這里肯定是錯了,某些人還不承認(rèn),沒意思看到問題也不想說了
現(xiàn)在搞清楚了,是延時的問題. while(  (ADCON & 0x8) )這句改成一個用定時器延時51微秒的程序就可以了.奇怪,在keil c里面仿真這兩句都是延時51秒啊,哪位知道為什么啊?
0
回復(fù)
發(fā)