Page 110 - ipst-microbox_manual
P. 110
l ¤Á‹Ù Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

7.9 ªØ´¤íÒÊèѧÊíÒËÃѺÃѺ/ʋ§¢ŒÍÁÙż‹Ò¹¾Íϵ͹ءÃÁº¹á¼§Ç§¨ÃáÊ´§¼Å

áÅоÍõ à͹¡»ÃÐʧ¤ (Display-io)

7.9.1 ¡ÒÃàªÍ×è ÁµÍ‹ ·Ò§ÎÒô áÇÏ

㹡Ò÷´Êͺ¤Òí ʧèÑ ¹¨éÕ ÐµÍŒ §¹Òí ἧǧ¨Ã¤Çº¤ÁØ MicroBOX µÍ‹ ¡ºÑ ἧǧ¨Ã Display-io áÅÐ
µÍ‹ ÊÒÂà¢ÒŒ ·¨èÕ ´Ø µÍ‹ SERIAL PORT ¢Í§á¼§Ç§¨Ã Display-io ¡ºÑ ¾Íõ ͹¡Ø ÃÁ RS-232 ¢Í§¤ÍÁ¾ÇÔ àµÍÏ

7.9.2 ¿§˜ ¡ª ¹Ñè uart

㪌ʋ§¢ŒÍÁÙÅÊÒÂÍÑ¡¢ÃÐÍÍ¡·Ò§Ç§¨ÃÀҤʋ§¢Í§âÁ´ÙÅ UART ã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍÏ
ATMega16 º¹á¼§Ç§¨Ã MicroBOX â´ÂÁÍÕ µÑ ÃÒàÃÇç 㹡Òöҋ ·ʹ¢ÍŒ ÁÅÙ àÃÁÔè µ¹Œ ·Õè 9,600 ºµÔ µÍ‹ Ç¹Ô Ò·Õ

ÃٻẺ¿˜§¡ªÑè¹

void uart(char *p,...)

¾ÒÃÒÁàÔ µÍÏ

p ãªÊŒ Òí ËÃºÑ ¡Òí ˹´¡ÅÁ‹Ø ¢ÍŒ ¤ÇÒÁ·µèÕ ÍŒ §¡ÒÃʧ‹ ÍÍ¡ä»Â§Ñ ¾Íõ ͹¡Ø ÃÁ¢Í§¤ÍÁ¾ÇÔ àµÍÏ â´ÂÊÒÁÒö

¡Òí ˹´Ã»Ù Ẻ¡ÒÃá·Ã¡Ê­Ñ Å¡Ñ É³¾ àÔ ÈÉà¾Í×è ÃNj ÁáÊ´§¼Å¤Ò‹ ¢ÍŒ ÁÅÙ µÇÑ àŢû٠Ẻ͹×è æ Í¹Ñ ä´áŒ ¡‹

ÃËÊÑ º§Ñ ¤ºÑ ¡Ò÷Òí §Ò¹

%c ËÃÍ× %C ãªÃŒ ºÑ ¤Ò‹ ¡ÒÃáÊ´§¼ÅµÇÑ Í¡Ñ Éà 1 µÇÑ

%d ËÃÍ× %D ãªÃŒ ºÑ ¤Ò‹ ¡ÒÃáÊ´§¼ÅàÅ¢°Ò¹ÊºÔ µ§éÑ áµ‹ -32,768 ¶§Ö +32,767

%l ËÃÍ× %L ãªÃŒ ºÑ ¤Ò‹ ¡ÒÃáÊ´§¼ÅàÅ¢°Ò¹ÊºÔ µ§Ñé ᵋ -2,147,483,648 ¶§Ö

+2,147,483,647

%f ËÃÍ× %F ãªÃŒ ºÑ ¤Ò‹ à¾Í×è áÊ´§¼Å¢ÍŒ ÁÅ٠Ẻ¨Òí ¹Ç¹¨Ã§Ô (·È¹ÂÔ Á 3 ËÅ¡Ñ )

\r ¤ÂÕ ¤ Òí ʧÑè ¡Òí ˹´ãË¢Œ ͌ ¤ÇÒÁª´Ô ä»·Ò§´ÒŒ ¹«ÒŒ ¢ͧºÃ÷´Ñ

\n ¤ÂÕ ¤ Òí ʧÑè ¾àÔ ÈÉà¾Í×è ¡Òí ˹´ãË¢Œ ͌ ¤ÇÒÁ¢¹éÖ ºÃ÷´Ñ ãËÁ‹

ËÁÒÂà赯 ¡ÒáÒí ˹´ÍСÇÔ àÁ¹µµ ͌ §µÃ§¡ºÑ ÅÒí ´ºÑ ÃËÊÑ º§Ñ ¤ºÑ Á©Ô й¹Ñé ¡ÒÃáÊ´§¼ÅÍÒ¨¼´Ô ¾ÅҴ䴌

7.9.3 ¿§˜ ¡ª ¹èÑ uart_set_baud

㪌¡íÒ˹´ÍѵÃҺʹËÃ×ÍÍѵÃÒàÃçÇ㹡ÒÃÊè×ÍÊÒâŒÍÁÙšѺ¤ÍÁ¾ÔÇàµÍÏ
ÃٻẺ¿˜§¡ªÑè¹

void uart_set_baud(unsigned int baud)

¾ÒÃÒÁàÔ µÍÏ

baud 㪡Œ Òí ˹´¤Ò‹ 굄 ÃҺʹ㹡ÒÃÊÍ×è ÊÒâ͌ ÁÅ٠͹¡Ø ÃÁ¡ºÑ ¤ÍÁ¾ÇÔ àµÍÏ

µÇÑ ÍÂҋ §·Õè 7-25

uart_set_baud(4800); // ¡Òí ˹´ÍµÑ ÃҺʹ㹡ÒÃÊÍè× ÊÒâ͌ ÁÅ٠໹š 4,800 ºµÔ µÍ‹ Ç¹Ô Ò·Õ
   105   106   107   108   109   110   111   112   113   114   115