هدر فایلها رو عوض کردم مشکل ارور برطرف شد.
الان ببینین این برنامه دقیقا جواب تمرینه یانه؟
کد:
#include "AT91SAM7X256.H"
#include "lib_AT91SAM7X256.h"
#include "adc.h"
int main (){
float a , b , c , d;
config_adc(0xF0);
while (1)
{
int a ;
int b ;
int c ;
int d ;
start_adc();
a = read_adc(4);
b = read_adc(5);
c = read_adc(6);
d = read_adc(7);
if ( 1.2 == a ){
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, 0x00F00000);
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, 0x00100000);
}
if (0.7 > b ){
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, 0x00F00000);
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, 0x00200000);
}
if (0.2 > c && c < 0.8){
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, 0x00F00000);
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, 0x00400000);
}
if (0.95 < d && d == 0.95){
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, 0x00F00000);
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, 0x00800000);
}}}
ضمنا من هنوز نفهمیدم اینکه تو تمرین گفته شده Vref = 1.5 یعنی چی؟ تو برنامه باید اینو تعریف کرد؟