欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請教一個關于ATtiny45的AD轉換的問題,附代碼 [打印本頁]

作者: daiya    時間: 2019-11-6 21:39
標題: 請教一個關于ATtiny45的AD轉換的問題,附代碼
我在做ATtiny45 AD轉換實驗時,編了以下代碼,可是運行不了,又找不到問題,百思不得其解,請各位高手幫忙看看問題出在哪里?

#include <tiny45.h>
#include <delay.h>

#define uchar unsigned char
#define uint unsigned int

#define led PORTB.0

void adc_init(void)
{                              
    ADCSRA = 0x00;  //禁用ADC
    ADMUX = 0x03;
    ACSR = 0x80;    //禁用模擬比較器
    ADCSRB = 0x00;
}

void port_init(void)
{
    PORTB=0xFF;
    DDRB=0xFF;
}

// 讀取AD轉換值
uint read_adc(void)
{
    uint temp = 0;

    ADCSRA = 0xC3;   //使能AD轉換
    while(!(ADCSRA & 0x10)); //等待AD轉換結束
    temp = ADCL;
    temp |= (int)ADCH << 8;
    ADCSRA &= ~(1 << ADIF); //清標志
    ADCSRA &= ~(1 << ADEN); //關閉轉換
   
    return temp;
}

void main(void)
{   
    uint i = 0;
   
    port_init();
    adc_init();
   
    while(1)
    {
        delay_ms(20);
        i = read_adc();        
        if(i>500)
        {
            led = 0;
        }
        else if(i<500)
        {
            led = 1;
        }

    }
}



作者: LM2016    時間: 2019-11-7 19:15
可能是沒選擇AD通道
作者: mygreatstrong    時間: 2019-11-26 14:48
問一下樓主,你這個用的是什么開發環境?我想搞下ATTiny45,但AStudio不支持這個芯片的C語言。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1