Chciałbym prosić użytkowników o pomoc w rozwiązaniu następującego problemu, dlaczego AVR Studio nie załącza plików nagłówkowych pomimo takiej definicji:
otrzymuję błąd
E:\mIKROKONTROLERY\Moje\MPX\default/../MPX.c:199: undefined reference to `ShtInit'
dopiero po zmianie na:
wszystko się kompiluje .
W tym miejscu nie jest to problem ,bo po tej modyfikacji program się kompiluje .
Niestety wysypuje się przy wywołaniu funkcji :
a dokładniej przy pierwszym DELAY(SHT_DELAY) i wydaje mi się że problem leży w plikach nagłówkowych .
W załączniku cały projekt .
Teraz jestem pewien że problem leży w funkcji DELAY
po zmianie na :
Program przechodzi dalej ,tylko nie rozumiem dlaczego nie działa w oryginalnej wersji.
#include "SHT11/Sht.h"
otrzymuję błąd
E:\mIKROKONTROLERY\Moje\MPX\default/../MPX.c:199: undefined reference to `ShtInit'
dopiero po zmianie na:
#include "SHT11/Sht.c"
wszystko się kompiluje .
W tym miejscu nie jest to problem ,bo po tej modyfikacji program się kompiluje .
Niestety wysypuje się przy wywołaniu funkcji :
void ShtReset(void)
{
unsigned char i;
enable_data();
data_high();
clock_low();
for(i=0;i<10;i++) //9 SCK cycles
{
clock_high();
DELAY(SHT_DELAY);
clock_low();
DELAY(SHT_DELAY);
}
transstart(); //transmission start
}
a dokładniej przy pierwszym DELAY(SHT_DELAY) i wydaje mi się że problem leży w plikach nagłówkowych .
W załączniku cały projekt .
Teraz jestem pewien że problem leży w funkcji DELAY
po zmianie na :
void ShtReset(void)
{
unsigned char i;
enable_data();
data_high();
clock_low();
for(i=0;i<10;i++) //9 SCK cycles
{
clock_high();
_delay_us(25);
clock_low();
_delay_us(25);
}
transstart(); //transmission start
}
Program przechodzi dalej ,tylko nie rozumiem dlaczego nie działa w oryginalnej wersji.