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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1463|回復: 2
打印 上一主題 下一主題
收起左側

請教一個關于ATtiny45的AD轉換的問題,附代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:91521 發表于 2019-11-6 21:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我在做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;
        }

    }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:635545 發表于 2019-11-7 19:15 | 只看該作者
可能是沒選擇AD通道
回復

使用道具 舉報

地板
ID:332078 發表于 2019-11-26 14:48 | 只看該作者
問一下樓主,你這個用的是什么開發環境?我想搞下ATTiny45,但AStudio不支持這個芯片的C語言。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表