久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5012|回復: 1
收起左側(cè)

[求助]新手AVR ADC通道切換求助

[復制鏈接]
ID:46519 發(fā)表于 2012-11-17 19:23 | 顯示全部樓層 |閱讀模式

搞了幾天,AVR-16單片機的ADC通道切換一直存在問題,每次切換到通道1,但是單片機采集到的還是通道0的數(shù)據(jù)。很郁悶。不知道是不是哪里寄存器設(shè)置錯誤了,求大神幫助。非常感謝

[upload=c,main1.c]viewFile.asp?ID=1393[/upload]
回復

使用道具 舉報

ID:46519 發(fā)表于 2012-11-18 11:17 | 顯示全部樓層
// External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) { TCCR0=0x0D; } // Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { if(SampleCount==0) { delay_us(50); //ADMUX=adc_input | (ADC_VREF_TYPE & 0xff) ; ADCSRA|=40; delay_us(10); while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; } else { //ADMUX=adc_input | (ADC_VREF_TYPE & 0xff) ; ADCSRA|=40; while ((ADCSRA & 0x10)==0); delay_us(10); ADCSRA|=0x10; } return ADCW; } interrupt [TIM0_COMP] void timer0_comp_isr(void) { Get_AD_Data(); } void Get_AD_Data(void) { float temp=0; char i=0; switch (input_adc) { //兩路ADC通道切換,0x00:表示第一路ADC,0x01:表示第二路ADC case 0x00: //讀入ADC數(shù)據(jù),并取平均處理,然后進行電壓與壓力的轉(zhuǎn)換計算,最終數(shù)碼管顯示出來 Channel_1[SampleCount] = read_adc(input_adc); SampleCount++; if(SampleCount==50) { SampleCount=0; temp=0; for(i=1;i<50;i++) { temp="temp+Channel_1; " } temp="temp/49.0;" dat1="temp;" input_adc="0x01; " admux="0x01;" } break; case 0x01: //讀入ADC數(shù)據(jù),并取平均處理,然后進行電壓與壓力的轉(zhuǎn)換計算,最終數(shù)碼管顯示出來 Channel_2[SampleCount] = read_adc(input_adc); SampleCount++; if(SampleCount==50) { samplecount="0; " temp="0; " for(i=1;i<50;i++) { temp="temp+Channel_2; " } temp="temp/49.0; " dat2="temp; " input_adc="0x00; " admux="0x00; " dat_ok="1; " tccr0="0x00; " } break; } } void AD_init(void) { // ADC initialization // ADC Clock frequency: 921.600 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: Timer0 Compare Match ADMUX= 0x00; ADCSRA=0xA6; //ADEN置1:使能ADC,ADATE置1:ADC自動觸發(fā)使能,ADC輸入時鐘為CPU時鐘8分頻 SFIOR&=0x1F; SFIOR|=0x60; //Timer0比較匹配 } void timer0_config(void) { // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 7.200 kHz // Mode: CTC top="OCR0 //" OC0 output: Disconnected TCCR0=0x0D; TCNT0=0x00; OCR0=0x80; //TIMSK|=0x02; } 跪求大神指點
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品一区二区 | 美女黄网站视频免费 | 久久精品成人 | 国产精品福利网站 | 99精品视频网 | 手机看黄av免费网址 | 欧美一区二区三区大片 | 一区二区电影 | 亚洲精品一区二区在线观看 | 在线播放一区二区三区 | 91大神xh98xh系列全部 | 欧美日韩久 | 精品在线看| 久久国品片 | 亚洲成人综合在线 | 97人澡人人添人人爽欧美 | 99久久久国产精品 | 国产成人综合久久 | 国产美女精品视频免费观看 | 国产精品成人国产乱一区 | 欧美视频免费在线 | 中文字幕欧美一区二区 | 性高湖久久久久久久久 | 欧美中文字幕 | 久久一起草 | 黄色成人国产 | 涩涩视频在线看 | 国产精品亚洲综合 | 99精品欧美 | 99精品网| 99久久精品一区二区成人 | 成人免费在线观看 | 欧美激情欧美激情在线五月 | 欧美日韩国产在线观看 | 国产一级片 | 91精品国产色综合久久 | 51ⅴ精品国产91久久久久久 | 久久久99国产精品免费 | 天天干天天爱天天爽 | 久久久女女女女999久久 | 欧美片网站免费 |