Page 17 - ipst-cmanual
P. 17
¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 17
µÇÑ ÍÂÒ §·Õè 1-9
àÅ¢°Ò¹ÊºÔ Ë¡ હ 0xFF à·ÂÕ ºà·Ò ¡ºÑ 255 °Ò¹ÊºÔ
¤Òí ¹Ç³¨Ò¡ (15x161) + (15*160) = 25510
ËÃÍ× à·ÂÕ ºä´¡ ºÑ àÅ¢°Ò¹Êͧ 0xFF à 0b11111111
µÇÑ ÍÂÒ §·Õè 1-10
àÅ¢°Ò¹ÊºÔ Ë¡ હ 0x31 à·ÂÕ ºà·Ò ¡ºÑ 49 °Ò¹ÊºÔ
¤Òí ¹Ç³¨Ò¡ (3x161) + (1x160) = 4910
ËÃÍ× à·ÂÕ ºä´¡ ºÑ àÅ¢°Ò¹Êͧ 0x31 à 0b00111111
1.6 ¡ÒûÃСÒȵÇÑ á»Ã
¡ÒûÃСÒȵÇÑ á»Ãã¹â»Ãá¡ÃÁÀÒÉÒ C ¢Í§ WinAVR ¨ÐàËÁÍ× ¹¡ºÑ ¡ÒûÃСÒȵÇÑ á»Ãã¹
ÀÒÉÒ C ·ÇèÑ ä» â´ÂÁÃÕ »Ù Ẻ¡ÒûÃСÒÈ´§Ñ ¹éÕ
type variable_name;
â´Â·èÕ type ¤Í× ª¹´Ô ¢Í ÁÅÙ ¼ÅÅ¾Ñ ¸· µèÕ Í §¡ÒáÒí ˹´
variable_name ¤Í× ªÍè× µÇÑ á»Ã·»èÕ ÃСÒÈ
હ
int a; // »ÃСÒȵÇÑ á»ÃªÍè× a ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ int
long result; // »ÃСÒȵÇÑ á»ÃªÍè× result ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ long
float start; // »ÃСÒȵÇÑ á»ÃªÍè× start ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ float
int x,y; // »ÃСÒȵÇÑ á»Ã 2 µÇÑ ¤Í× x áÅÐ y ª¹´Ô ¢Í ÁÅ٠໹ int
float p,q,r; // »ÃСÒȵÇÑ á»Ã 3 µÇÑ ¤Í× p,q áÅÐ r ª¹´Ô ¢Í ÁÅ٠Ẻ float
¹Í¡¨Ò¡¹¶Õé Ò µÍ §¡ÒûÃСÒȵÇÑ á»Ã¾ÃÍ Á¡ºÑ ¡ÒáÒí ˹´¤Ò àÃÁèÔ µ¹ (initial value) ¡Êç ÒÁÒö
·Òí ä´ àª¹
int x=100; // »ÃСÒȵÇÑ á»ÃªÍ×è x ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ int
// áÅСÒí ˹´¤Ò àÃÁÔè µ¹ ໹ 100
int x=15,y=78; // »ÃСÒȵÇÑ á»ÃªÍè× x áÅÐ y ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠Ẻ int
// ¡Òí ˹´¤Ò àÃÁèÔ µ¹ ãË x=15 áÅÐ y=78
long p=47L,q=31L; // »ÃСÒȵÇÑ á»ÃªÍè× p áÅÐ q ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠Ẻ long
// ¡Òí ˹´¤Ò àÃÁÔè µ¹ ãË p ໹ 47 áÅÐ q ໹ 31
µÇÑ ÍÂÒ §·Õè 1-9
àÅ¢°Ò¹ÊºÔ Ë¡ હ 0xFF à·ÂÕ ºà·Ò ¡ºÑ 255 °Ò¹ÊºÔ
¤Òí ¹Ç³¨Ò¡ (15x161) + (15*160) = 25510
ËÃÍ× à·ÂÕ ºä´¡ ºÑ àÅ¢°Ò¹Êͧ 0xFF à 0b11111111
µÇÑ ÍÂÒ §·Õè 1-10
àÅ¢°Ò¹ÊºÔ Ë¡ હ 0x31 à·ÂÕ ºà·Ò ¡ºÑ 49 °Ò¹ÊºÔ
¤Òí ¹Ç³¨Ò¡ (3x161) + (1x160) = 4910
ËÃÍ× à·ÂÕ ºä´¡ ºÑ àÅ¢°Ò¹Êͧ 0x31 à 0b00111111
1.6 ¡ÒûÃСÒȵÇÑ á»Ã
¡ÒûÃСÒȵÇÑ á»Ãã¹â»Ãá¡ÃÁÀÒÉÒ C ¢Í§ WinAVR ¨ÐàËÁÍ× ¹¡ºÑ ¡ÒûÃСÒȵÇÑ á»Ãã¹
ÀÒÉÒ C ·ÇèÑ ä» â´ÂÁÃÕ »Ù Ẻ¡ÒûÃСÒÈ´§Ñ ¹éÕ
type variable_name;
â´Â·èÕ type ¤Í× ª¹´Ô ¢Í ÁÅÙ ¼ÅÅ¾Ñ ¸· µèÕ Í §¡ÒáÒí ˹´
variable_name ¤Í× ªÍè× µÇÑ á»Ã·»èÕ ÃСÒÈ
હ
int a; // »ÃСÒȵÇÑ á»ÃªÍè× a ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ int
long result; // »ÃСÒȵÇÑ á»ÃªÍè× result ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ long
float start; // »ÃСÒȵÇÑ á»ÃªÍè× start ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ float
int x,y; // »ÃСÒȵÇÑ á»Ã 2 µÇÑ ¤Í× x áÅÐ y ª¹´Ô ¢Í ÁÅ٠໹ int
float p,q,r; // »ÃСÒȵÇÑ á»Ã 3 µÇÑ ¤Í× p,q áÅÐ r ª¹´Ô ¢Í ÁÅ٠Ẻ float
¹Í¡¨Ò¡¹¶Õé Ò µÍ §¡ÒûÃСÒȵÇÑ á»Ã¾ÃÍ Á¡ºÑ ¡ÒáÒí ˹´¤Ò àÃÁèÔ µ¹ (initial value) ¡Êç ÒÁÒö
·Òí ä´ àª¹
int x=100; // »ÃСÒȵÇÑ á»ÃªÍ×è x ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠໹ Ẻ int
// áÅСÒí ˹´¤Ò àÃÁÔè µ¹ ໹ 100
int x=15,y=78; // »ÃСÒȵÇÑ á»ÃªÍè× x áÅÐ y ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠Ẻ int
// ¡Òí ˹´¤Ò àÃÁèÔ µ¹ ãË x=15 áÅÐ y=78
long p=47L,q=31L; // »ÃСÒȵÇÑ á»ÃªÍè× p áÅÐ q ¡Òí ˹´ª¹´Ô ¢Í ÁÅ٠Ẻ long
// ¡Òí ˹´¤Ò àÃÁÔè µ¹ ãË p ໹ 47 áÅÐ q ໹ 31