Page 69 - ipst-cmanual
P. 69
¤Á‹Ù Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 69

4.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 ¤ÂÕ ¤ Òí ʧèÑ ¾àÔ ÈÉà¾Íè× ¡Òí ˹´ãË¢Œ ͌ ¤ÇÒÁ¢¹Öé ºÃ÷´Ñ ãËÁ‹

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

4.9.3 ¿§˜ ¡ª ¹Ñè uart_set_baud

㪌¡íÒ˹´ÍѵÃҺʹËÃ×ÍÍѵÃÒàÃçÇ㹡ÒÃÊ×èÍÊÒâŒÍÁÙšѺ¤ÍÁ¾ÔÇàµÍÏ

û٠Ẻ¿§˜ ¡ª ¹Ñè

void uart_set_baud(unsigned int baud)

¾ÒÃÒÁàÔ µÍÏ

baud 㪡Œ Òí ˹´¤Ò‹ 굄 ÃҺʹ㹡ÒÃÊÍè× ÊÒâ͌ ÁÅ٠͹¡Ø ÃÁ¡ºÑ ¤ÍÁ¾ÇÔ àµÍÏ
¶ÒŒ ËÒ¡äÁÁ‹ ¡Õ ÒáÒí ˹´¤Ò‹ 굄 ÃҺʹ ¤Ò‹ µ§éÑ µ¹Œ ·ãÕè ª¨Œ Ðà·Ò‹ ¡ºÑ 9,600 ºµÔ µÍ‹ Ç¹Ô Ò·Õ

µÇÑ ÍÂҋ §·èÕ 4-23

uart_set_baud(4800); // ¡Òí ˹´ÍµÑ ÃҺʹ㹡ÒÃÊÍè× ÊÒâ͌ ÁÅ٠໹š 4,800 ºµÔ µÍ‹ Ç¹Ô Ò·Õ
   64   65   66   67   68   69   70   71   72   73   74