欧美极品高清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