Maximum at Minimum na Halaga

U

unexpert

Guest
Hello. Nagkakaroon ako ng kaunting problema sa aking programming. Ako nagbibigay ng signal sa aking board at ito ay makita at ipakita ang maximum at minimum na punto ng wave signal. Gayunpaman, hindi ako talagang sigurado kung sinulat ko ang aking code ng tama. Gayundin, ako nakakakuha ng error na ito: "operator ay nangangailangan ng isang pointer at isang integer bilang mga operands" Narito ang isang bahagi ng aking code.
Code:
 ADCON0 = ADC_SINE; ADCON0bits.GO = 1; habang (ADCON0bits.DONE), / / Terminates ang A / D ng conversion kapag ang lahat ng signal ang ay na-convert adc_result = 256 * ADRESH + ADRESL; / / Store ang resulta min = adc_result [0]; max = adc_result [0]; para sa (j = 0; j
 
Hi Ano ang tukuyin ng adc_result? Kung ito ay isang array, at pagkatapos ay ang line na ito: adc_result = 256 * ADRESH + ADRESL; magtalaga ka ng isang int sa isang pointer. Tingin ko baka gusto mong tulad nito: * (adc_result + i) = 256 * ADRESH + ADRESL;
 
naku! oo, hindi ko mapapansin na. Salamat :) Ngunit, ito pa rin ay hindi malutas ang aking problema):
 
Nagawa upang i-verify ang anumang data na naka-imbak sa array ang adc_result? Gusto kailangan upang makita ang iyong iba pang mga code upang makatulong na maareglo ang hakbang-hakbang.
 
naku ... dito ay ang natitirang bahagi ng aking code: Nasa ibaba ang aking pangunahing file
Code:
 # # isama isama # isama # isama # isama # isama ang "lcd.h" # isama ang "declare.h" walang bisa pangunahing () {OSCCON = 0b01110000; / / Gamitin INTOSC 8MHz (Gamitin ang panloob 8MHz x 4 osileytor = 32MHz) OSCTUNE = 0b01000000; ADCON1 = 0b00001011; / / AN0, AN1 at AN3 ng analog input ADCON2 = 0b10010100; TRISA = 0b00001111; TRISB = 0b00000000; / / PORTB => LCD_DATA, RB0 => LCD_E, RB1 => LCD_RS; PORTB = 0b00000000; Init_LCD (); LCD_Intro (); LCD_Intro2 (); LCD_Intro3 (); VoltBlank (); habang (1) {ADCON0 = ADC_SINE; ADCON0bits.GO = 1; habang (ADCON0bits.DONE); / / Terminates ang A / D ng conversion kapag ang lahat ng signal ang ay na-convert adc_result = 256 * ADRESH + ADRESL; / / Store ang resulta min = adc_result [0]; max = adc_result [0] ; para sa (j = 0; j
 
min = 0; max = 0; habang (1) {ADCON0 = ADC_SINE; ADCON0bits.GO = 1; habang (ADCON0bits.DONE); / / ang Terminates A / D ng conversion kapag ang lahat ng signal ang ay na-convert adc_result = 256 * ADRESH + ADRESL; / / Store ng resulta kung (min> adc_result) min = adc_result; kung (max <adc_result) max = adc_result; / / min = adc_result [0]; / / max = adc_result [0]; / / para sa (j = 0; j
 
adc_result ay tinukoy bilang isang isahan na data ng uri (int) sa isang bahagi para sa mga code, at pagkatapos ng isang array sa ibang bahagi ng code. dapat mong gawin ang iyong isip sa kung ano ito ay, o tagatala ang ay magreklamo.
 
[Quote = rajudp] min = 0; max = 0; habang (1) {ADCON0 = ADC_SINE; ADCON0bits.GO = 1; habang (ADCON0bits.DONE); / / Terminates ang A / D ng conversion kapag ang lahat ng signal ang ay na-convert adc_result = 256 * ADRESH + ADRESL; / / Store ng resulta kung (min> adc_result) min = adc_result, kung (max <adc_result) max = adc_result; / / min = adc_result [0]; / / max = adc_result [0]; / / para sa (j = 0; j
 
min = 0xffff; / / magbigay ng isang maximum na halaga para sa min depende sa sizeof variable ie magpasinda, int atbp max = 0; habang (1) {ADCON0 = ADC_SINE; ADCON0bits.GO = 1; habang (ADCON0bits.DONE); / / Terminates ang A / D ng conversion kapag ang lahat ng signal ang ay na-convert adc_result = 256 * ADRESH + ADRESL; / / Store ng resulta kung (min> adc_result) min = adc_result, kung (max <adc_result) max = adc_result; / / min = adc_result [0]; / / max = adc_result [0]; / / para sa (j = 0; j
 
wala i malaman kung ito ay tama kahit na.
ito ay isang perpektong halimbawa ng programming nang hindi alam kung ano ang programa para sa. hindi mo na maging matagumpay sa pamamagitan ng paggawa nito.
 
[Quote = millwood]
wala i malaman kung ito ay tama bagaman.
ito ay isang perpektong halimbawa ng programming nang hindi alam kung ano ang programa para sa. hindi mo ay maging matagumpay sa pamamagitan ng paggawa nito. [/quote] hmm .. i medyo alam ngunit hindi talagang sigurado, masamang tingnan ang aking wave mula sa isang osileytor
 

Welcome to EDABoard.com

Sponsor

Back
Top