có đoạn chưong trình:
void get_sens (int *res, int chs)
{
int ch, loop;
/* Clear count accumlator */
for (ch = 0; ch < chs; ch++) res[ch] = 0;
/* Capture and accumlate integration time for 1/60 second */
OCR0A = 8000000UL / 1024 / 60;
TCNT0 = 0;
TIFR = _BV(OCF0A);
TCCR0B = 0b101;
loop = 0;
do {
for (ch = 0; ch < chs; ch++) res[ch] += touch(ch);***********
loop++;
} while ((TIFR & _BV(OCF0A)) == 0);
TCCR0B = 0;
/* Mean calculation */
for (ch = 0; ch < chs; ch++) res[ch] /= loop;
}
hàm : res[ch] += touch(ch);
res[ch] nhận giá trị bao nhiêu gia sử khởi tạo res[ch]=0,ch=5;
và hàm touch();được viết như sau
#ifndef TOUCH
#define TOUCH
int touch (int);
#endif /* TOUCH */
mình không biết khi gọi hàm =touch(tham so) thì hàm trả về giá trị như thế nào
mong được giúp đỡ
void get_sens (int *res, int chs)
{
int ch, loop;
/* Clear count accumlator */
for (ch = 0; ch < chs; ch++) res[ch] = 0;
/* Capture and accumlate integration time for 1/60 second */
OCR0A = 8000000UL / 1024 / 60;
TCNT0 = 0;
TIFR = _BV(OCF0A);
TCCR0B = 0b101;
loop = 0;
do {
for (ch = 0; ch < chs; ch++) res[ch] += touch(ch);***********
loop++;
} while ((TIFR & _BV(OCF0A)) == 0);
TCCR0B = 0;
/* Mean calculation */
for (ch = 0; ch < chs; ch++) res[ch] /= loop;
}
hàm : res[ch] += touch(ch);
res[ch] nhận giá trị bao nhiêu gia sử khởi tạo res[ch]=0,ch=5;
và hàm touch();được viết như sau
#ifndef TOUCH
#define TOUCH
int touch (int);
#endif /* TOUCH */
mình không biết khi gọi hàm =touch(tham so) thì hàm trả về giá trị như thế nào
mong được giúp đỡ
Comment