Форум по Роботика
Технически форум => Програмиране => Темата е започната от: tommyboy в Септември 20, 2008, 03:45:13 am
-
Малко съм бос в С преди няколко седмици започнах да се уча до сега само на асемблер съм писал ,немерих някой друга книга, но малко немогат да ми помогнат , а проблема е найстина важен . Става дума за използване на под програмите : главна програма > подпрог.1> подпрог.2....... нещо нестава ?
-
ето и пример :
#include <18F242.h>
#include <stdio.h>
#fuses HS, NOWDT
#use delay(clock=10000000)
//***********************podprogrami***********************
void podprog1(void)
{
podprog2();
}
void podprog2(void)
{
podprog3();
}
void podprog3(void)
{
...........
}
//*************************main************************
void main (void)
{
podprog1();
}
И ми изписава:
*** Error 12 "C:\code_187\tommyboy\electronic\MPLAB IDE\CCS-PICC\LCD18\LCD18.c" : Undefined identifier podprog2
*** Error 12 "C:\code_187\tommyboy\electronic\MPLAB IDE\CCS-PICC\LCD18\LCD18.c" : Undefined identifier podprog3
podprog1 я извиква, но за podprog2 и podprog3 ми пише тези съобщения ,хмммм
ако може някой да помогне :)
-
За всички, които искат да учат си препоръчвам: "Програмният език C" на Браян В. Керниган и Денис М. Ричи на издателство ЗеСТ Прес.
Конкретно за грешките - ами извикваш функиця преди нейната дефиниция и компилатора не подозира за нейното съществуване.
-
Ами какво ще рече това аз ги преместих вътре в главната програма ,грешките се увеличиха . После преместих ги след главната програма , но резултата беше същия :(, ако може да напише някой как точно е правилно ще е хубаво ;)
-
Окай открих грешката си благодаря за помоща ви ;)
имам едно подаръче за който още не го е открил
http://www.sonsivri.com/forum/index.php?topic=14300.0
пълно е с книжки :D