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
   12   13   14   15   16   17   18   19   20   21   22