یک کتابخانه عالی برای راه اندازی GLCD 240X128 - مدل TS240128D
رسم دایره و مستطیل و خط و ...
فارسی نویسی
کتابخانه را کمی تغییرات دادم تا در Atmel studio بتوان از آن استفاده کرد.
اول برنامه و قبل از اضافه کردن کتابخانه GLCD حتما تعریف و کتابخانه استفاده از حافظه فلش را قرار دهید.
#define __PROG_TYPES_COMPAT__ prog_char
#include <avr/pgmspace.h>
نکته دیگه این که برای نوشتن حرف "ی" از "SHIFT + X" استفاده کنید.
این کتابخانه توسط آقای نوربخش آماده شده است.
کتابخانه string.h:
1- char *strcat(char *str1,char *str2):
رشته str2 را به انتهای str1 وصل میکند.
2- char *strcatf(char *str1,char flash *str2):
رشته str2 را که در حافظه فلش قرار دارد به انتهای رشته str1 وصل میکند.
3- char *strncat(char *str1,char *str2, unsigned char n):
رشته str2 را به طول n کارکتر به انتهای رشته str1 وصل میکند.
4- char *strncatf(char *str1,char flash *str2, unsigned char n):
رشته str2 را که در حافظه فلش قرار دارد به طول n کارکتر به انتهای رشته str1 وصل میکند.
5- char *strchr(char *str,char c):
موقعیت اولین کارکتر برابر با c را که در رشته str قرار داشته باشد برمیگرداند.
6- char *strrchr(char *str,char c):
موقعیت آخرین کارکتر برابر با c را که در رشته str قرار داشته باشد برمیگرداند.
7- signed char strcmp(char *str1,char *str2):
دو رشته str1 با str2 را مقایسه میکند و اگر دو رشته با هم برابر باشند خروجی تابع صفر خواهد بود و در غیر این صورت غیر صفر.
8- signed char strcmpf(char *str1,char flash *str2):
دورشته str1 را که در حافظه فلش قرار دارد را با رشته str2 مقایسه میکند، در صورتی که دو رشته با هم برابر باشند خروجی تابع صفر خواهد بود و در غیر این صورت غیر صفر.
9- signed char strncmp(char *str1,char *str2, unsigned char n):
دورشته str1 را با رشته str2 به تعداد n کارکتر مقایسه میکند، در صورتی که دو رشته با هم برابر باشند خروجی تابع صفر خواهد بود و در غیر این صورت غیر صفر.
کتابخانه stdlib.h :
1- int atoi(char *STR):
تبدیل رشته str به عدد اینتجر
2- long int atol (char *STR):
تبدیل رشته str به عدد لانگ اینتجر
3- void itoa (int n,char *STR):
تبدیل عدد اینتجر(n) به رشته عددی
4- void ltoa (long int n,char *STR):
تبدیل عدد لانگ اینتجر (n) به رشته عددی
5- int rand (void)
تولید عدد رندم بین 0 تا 32767
کتابخانه math.h :
1- unsigned char cabs(signed char x):
برگرداندن قدر مطلق عدد از نوع بایت
2- unsigned int abs(int x):
برگرداندن قدر مطلق عدد از نوع اینتجر
3- float fabs(float x):
برگرداندن قدر مطلق عدد از نوع اعشاری
4- signed char cmax(signed char a, signed char b):
برگرداندن بزرگترین عدد بین a و b - عدد از نوع بایت
5- int max(int a,int b):
برگرداندن بزرگتزین عدد بین a و b - عدد از نوع اینتجر
6- long int lmax(long int a,long int b):
برگرداندن بزرگتزین عدد بین a و b - عدد از نوع لانگ اینتجر
7- float fmax(float a,float b):
برگرداندن بزرگتزین عدد بین a و b - عدد از نوع اعشاری
8- signed char cmin(signed char a,signed char b):
برگرداندن کوچکترین عدد بین a و b - عدد از نوع بایت
8- int min(int a,int b):
برگرداندن کوچکترین عدد بین a و b - عدد از نوع اینتجر
9- float fmin(float a,float b):
برگرداندن کوچکترین عدد بین a و b - عدد از نوع اعشاری
ادامه دارد ...
تو یک سایت که اطلاعات مربوط به یک ماژول GPS را زده بود در رابطه با زمان بدست آوردن اطلاعات GPS نوشته بود:
- راه اندازی در هوای سرد 35 ثانیه
- راه اندازی در هوای گرم 1 ثانیه
متاسفانه ترجمه مستقیم متن انگلیسی را نوشته بود.
در حالی که زمان راه اندازی GPS اصلا ربطی به دمای هوا ندارد.
سوال: پس منظور از راه اندازی COLD و HOT در ماژول GPS چیست؟
جواب: هر بار که ماژول GPS کاملا خاموش شود در راه اندازی مجدد باید به صورت COLD راه اندازی شود. و این حدودا 1 دقیقه تا 5 دقیقه بسته به محل قرار گیری زمان می برد. در زمان راه اندازی COLD یک سری اطلاعات نجومی از ماهواره توسط ماژول دریافت میشود و در حافظه ماژول به همراه آخرین موقعیت جغرافیایی ذخیره میگردد. در صورت خاموش کردن ماژول بدون قطع تغذیه، در راه اندازی بعدی میتوان ماژول را به صورت HOT راه اندازی کرد. در این حالت ماژول با استفاده از اطلاعات قبلی بسیار سریع تر موقعیت را شناسایی میکند.
AUTO TRACKER ما هم آماده شد.