18f4431에 대한 A / D에 도움이 필요

P

prem123

Guest
누군가가 18f4431에 대한 mikroc의 A / D 변환에 나 한테 샘플 코드를 제공 할 수 있습니다 .. 또는 나에게 다음과 같은 코드에서 오류를 알려 주시기 바랍니다 ... [구문 = C] 서명되지 않은 정수의 temp_res, 무효 인터럽트 () {경우 (PIR1.ADIF) {PIR1.ADIF = 0; ADCON0.GO = 1;}} 주요 무효 () {TRISB = 0x00; TRISD = 0x00; TRISA = 0xFF, ANSEL0 = 0b00000001; ANSEL1 = 0x00; ADCHS = 0x00; ADCON0 = 0b00110101; ADCON1 = 0b00010000; ADCON2 = 0b01000001; ADCON3 = 0b11000000; INTCON.GIE =​​ 1; INTCON.PEIE = 1; ADCON0.GO = 1; PIE1. ADIE = 1; PIR1.ADIF = 0; Delay_us (10), 동안 (1) {PORTD = 0x00; PORTB = 0x00; temp_res = Adc_Read (0) PORTD = temp_res, / /​​ PORTD PORTB = temp_res에 낮은 8 비트를 보내 >> 2; / /이 RB7에 두 가장 중요한 비트를 보내 RB6 Delay_ms (50);}} [/ 문법]
 
Code:
 PORTD = 0x00; PORTB = 0x00;
만약 당신이이 줄에 돕겠다는거야?
 
이 새로운 값을 표시하기 전에 포트를 삭제하려면 단지입니다 ....
 
나는이 유언장이 MCU의 두 포트, 당신이 핀 낮은과 무한 루프 내부가 그렇게 외출하겠다가 높은 수 있도록 모든 설명을 제공하지하고 있습니다 LOW 수 있습니다 생각합니다.
 
당신은 ADC_Init ()를 사용해야합니다, 루프 ADC를 초기화하는 동안 전에. ADCHS.GASEL1에게 = 0을 추가하고, ADCHS.GASEL0 = 0; 구성 인치 당신은 지상 5 V 및 Avss에 AVdd 연결하는 것입니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top