سلام

من با میکروکنترلر های PIC کار میکنم , کامپایلرم از دستورات استاندارد زبان C پیروی میکند ( ANSI )

یه مشکل :

هدر time.h در این کامپایلر وجود ندارد , خوب البطه تبیعیه چون سخت افزار ساعت به شکل رایانه در میکرو وجود نداره , ولی مشکل من این نیست , من در حال کار کردن با یک ماژول GPS هستم که تاریخ و زمان رو به طور کامل به من میده , مشکل من در تبدیل زمان میلادی به هجری شمسی هست .

من یه الگوریتم کامل برای این کار پیدا کردم و اون رو به برنامم اضافه کردم
الگوریتم :
http://www.farsiweb.info/jalali/jalali.c

من تو چند خط آخر دچار مشکل شدم
خطوطی که مربوط به هدر time.h هستن رو نه کامپایلر تشخیص میده و نه من متوجه میشم
من تازه با C آشنا شدم :redface:
اما چند سالی هست که با PIC کار میکنم :nerd:

ماژول GPS من ساعت و تاریخ رو اینجوری میفرسته :

ساعت 150642.00
تاریخ 260412

ساعت : سه و شش دقیقه و چهلودو ثانیه
تاریخ: بیستوششم april سال 2012

اینا یعنی چی :
1900+br_time->tm_year
1+br_time->tm_mon
br_time->tm_mday

با توجه به فرمت ارسال اطلاعات GPS من این سه خط رو که ورودی های تابع هستن رو چطوری تغییر دهم ؟ :question: