91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

問一個A/D轉換的問題

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

程序如下

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轉換沒有成功啊?究竟什么問題呢?
p.s.我A/D轉換的是一個用10k電位器對5V的分壓,會不會是電阻太大電流太小了?
全部回復(0)
正序查看
倒序查看
現在還沒有回復呢,說說你的想法
主站蜘蛛池模板: 广水市| 西丰县| 永顺县| 清水河县| 嘉黎县| 梓潼县| 池州市| 哈密市| 阜新市| 治县。| 融水| 平顺县| 金平| 台北市| 武山县| 疏附县| 孝义市| 西吉县| 育儿| 嘉鱼县| 瓦房店市| 聊城市| 邢台县| 抚顺市| 青岛市| 琼海市| 班戈县| 武胜县| 龙州县| 巩义市| 苏州市| 武鸣县| 岐山县| 凭祥市| 广饶县| 淮安市| 阿拉善右旗| 松原市| 怀仁县| 股票| 龙胜|