Page 61 - ipst-microbox_manual
P. 61
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 61
4.4 ª¹´Ô ¢Í§¢Í ÁÅÙ áÅСÒûÃСÒȵÇÑ á»Ãã¹ÀÒÉÒ C
WinAVR ·àÕè »¹ â»Ãá¡ÃÁ C ¤ÍÁä¾àÅÍÃä ´¾ ²Ñ ¹ÒÁÒ¨Ò¡ AVR-GCC ´§Ñ ¹¹Ñé ª¹´Ô ¢Í§¢Í ÁÅÙ
¨Ð໹ 仵ÒÁ¡ÒáÒí ˹´¨Ò¡ AVR-GCC «§èÖ ÊÒÁÒöÊÃ»Ø ä´´ §Ñ ¹Õé
ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã ¢¹Ò´¢Í ÁÅÙ
char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ ÁÕ¤Ò ã¹
ªÇ § -128 ¶§Ö +127
unsigned char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § 0 ¶§Ö +255
int ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -32,768 ¶§Ö +32,767
unsigned int ໹ ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹ªÇ §
0 ¶§Ö +65535
long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -2,147,483,648 ¶§Ö +2,147,483,647
unsigned long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +4294967295
long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -9223372036854775808 ¶§Ö + 9223372036854775807
unsigned long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +18446744073709551616
float áÅÐ double ໹ ª¹´Ô ¢Í ÁÅÙ ¢¹Ò´ 32 ºµÔ ãªá ·¹¢Í ÁÅÙ ª¹´Ô ¨Òí ¹Ç¹¨Ã§Ô ·àÕè »¹ àÅ¢
·È¹ÂÔ Á
arrays ¡ÅÁØ ¢Í ÁÅÙ ËÃÍ× ¡ÅÁØ ¢Í§µÇÑ á»Ã·¶Õè ¡Ù »ÃСÒÈ¢¹Öé
â´ÂÁªÕ ¹´Ô ¢Í ÁÅÙ àËÁÍ× ¹¡¹Ñ áÅÐÁáÕ Í´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí µÍ ¡¹Ñ
pointers ໹ ª¹´Ô ¢Í ÁÅÙ ·ãÕè ªÍ Ò §Í§Ô ¶§Ö áÍ´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí
structures ໹ ¡Òè´Ñ ¡ÅÁØ ¢Í ÁÅÙ ·ÁèÕ ¤Õ ÇÒÁᵡµÒ §ª¹´Ô ¡¹Ñ ä´
4.4 ª¹´Ô ¢Í§¢Í ÁÅÙ áÅСÒûÃСÒȵÇÑ á»Ãã¹ÀÒÉÒ C
WinAVR ·àÕè »¹ â»Ãá¡ÃÁ C ¤ÍÁä¾àÅÍÃä ´¾ ²Ñ ¹ÒÁÒ¨Ò¡ AVR-GCC ´§Ñ ¹¹Ñé ª¹´Ô ¢Í§¢Í ÁÅÙ
¨Ð໹ 仵ÒÁ¡ÒáÒí ˹´¨Ò¡ AVR-GCC «§èÖ ÊÒÁÒöÊÃ»Ø ä´´ §Ñ ¹Õé
ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã ¢¹Ò´¢Í ÁÅÙ
char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ ÁÕ¤Ò ã¹
ªÇ § -128 ¶§Ö +127
unsigned char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § 0 ¶§Ö +255
int ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -32,768 ¶§Ö +32,767
unsigned int ໹ ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹ªÇ §
0 ¶§Ö +65535
long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -2,147,483,648 ¶§Ö +2,147,483,647
unsigned long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +4294967295
long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -9223372036854775808 ¶§Ö + 9223372036854775807
unsigned long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +18446744073709551616
float áÅÐ double ໹ ª¹´Ô ¢Í ÁÅÙ ¢¹Ò´ 32 ºµÔ ãªá ·¹¢Í ÁÅÙ ª¹´Ô ¨Òí ¹Ç¹¨Ã§Ô ·àÕè »¹ àÅ¢
·È¹ÂÔ Á
arrays ¡ÅÁØ ¢Í ÁÅÙ ËÃÍ× ¡ÅÁØ ¢Í§µÇÑ á»Ã·¶Õè ¡Ù »ÃСÒÈ¢¹Öé
â´ÂÁªÕ ¹´Ô ¢Í ÁÅÙ àËÁÍ× ¹¡¹Ñ áÅÐÁáÕ Í´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí µÍ ¡¹Ñ
pointers ໹ ª¹´Ô ¢Í ÁÅÙ ·ãÕè ªÍ Ò §Í§Ô ¶§Ö áÍ´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí
structures ໹ ¡Òè´Ñ ¡ÅÁØ ¢Í ÁÅÙ ·ÁèÕ ¤Õ ÇÒÁᵡµÒ §ª¹´Ô ¡¹Ñ ä´