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

7.9.4 ¿§˜ ¡ª ¹èÑ uart_getkey

㪌ÃѺ¢ŒÍÁÙÅ·èÕÁÒ¨Ò¡¾Íϵ͹ءÃÁ¼‹Ò¹¡ÒÃÊ×èÍÊÒâŒÍÁÙÅ͹ءÃÁ¡Ñº¤ÍÁ¾ÔÇàµÍÏ

ÃٻẺ¿˜§¡ªÑè¹
char uart_getkey(void)

¾ÒÃÒÁàÔ µÍÏ

äÁÁ‹ ¡Õ Òä¹× ¤Ò‹

¡Òä׹¤‹Ò

l ¨Ð¤¹× ¤Ò‹ ໹š “0” àÁÍè× Â§Ñ äÁÁ‹ ¡Õ ÒÃÃºÑ Í¡Ñ ¢ÃÐã´æ à¢ÒŒ ÁÒ处 ÀÒ¤ÃºÑ ¢Í§âÁ´ÅÙ ÊÍè× ÊÒâ͌ ÁÅ٠͹¡Ø ÃÁ

làÁÍè× Á¡Õ ÒÃÃºÑ Í¡Ñ ¢ÃÐà¢ÒŒ ÁÒ处 âÁ´ÅÙ ÊÍè× ÊÒâ͌ ÁÅ٠͹¡Ø ÃÁ¨Ð¤¹× ¤Ò‹ ·µÕè ç¡ºÑ Í¡Ñ ¢Ãй¹éÑ æ¨Ò¡¿§˜ ¡ª ¹Ñè

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

void main() // â»Ãá¡ÃÁËÅ¡Ñ
{ // ǹÃͺäÁË ¨ŒÙ º

while(1)

{ // µÃǨ¨ºÑ ¡Òá´á»¹‡ ¤ÂÕ  ‘a’ Çҋ ¶¡Ù ¡´ËÃÍ× äÁ‹
if(uart_getkey()==’a’)

{

lcd(“Key a Active!”); // áÊ´§¢ÍŒ ¤ÇÒÁÇҋ ¨ºÑ ä´ÇŒ ҋ Á¡Õ Òá´á»¹‡ ¤ÂÕ  ‘a’

sleep(1000); // ˹Nj §àÇÅÒáÊ´§¢ÍŒ ¤ÇÒÁ»ÃÐÁÒ³ 1 Ç¹Ô Ò·Õ

} // à¤ÅÂÕ Ã¢ ͌ ¤ÇÒÁ·¨Õè ÍáÊ´§¼Å¢Í§âÁ´ÅÙ LCD
else
{

lcd(“#c”);

}
}
}

ËÁÒÂà赯 ¡ÒÃàÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹èÑ uart à¾Í×è ʧ‹ ¢ÍŒ ÁÅÙ ÍÍ¡·Ò§ä»Â§Ñ ¾Íõ ͹¡Ø ÃÁáÅ律 ¡ª ¹Ñè uart_getkey

à¾Íè× µÃǨ¨ºÑ Í¡Ñ ÉÃÐã´æ¹¹Ñé 굄 ÃҺʹËÃÍ× ÍµÑ ÃÒàÃÇç 㹡ÒÃÊÍè× ÊÒâ͌ ÁÅÙ ÃÐËÇҋ §âÁ´ÅÙ ÊÍè× ÊÒâ͌ ÁÅ٠͹¡Ø ÃÁä´¶Œ ¡Ù ¡Òí

˹´à»¹š 9,600 ºµÔ µÍ‹ Ç¹Ô Ò·Õ ¨Òí ¹Ç¹ºµÔ ¢ÍŒ ÁÅÙ 8 ºµÔ áÅÐäÁ㋠ª§Œ Ò¹ºµÔ ¾ÒÃµÔ âÕé ´Â굄 â¹ÁµÑ Ô (໹š ¤Ò‹ µ§Ñé µ¹Œ ) àÁÍ×è ÁÕ

¡ÒÃàÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹èÑ ´§Ñ ¡Åҋ Ç «§Öè ¶Í× à»¹š 굄 ÃҺʹËÃÍ× ÍµÑ ÃÒàÃÇç 㹡Òöҋ ·ʹ¢ÍŒ ÁÅÙ ÁÒµÃÒ°Ò¹·¹èÕ ÂÔ Á㪧Œ Ò¹â´Â

·ÇèÑ ä» à¾Í×è Å´¤ÇÒÁ«ºÑ «ÍŒ ¹ã¹¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁŧ áµà‹ ÁÍ×è ¼¾ŒÙ ²Ñ ¹Òâ»Ãá¡ÃÁµÍŒ §¡ÒÃà»ÅÂÕè ¹á»Å§¤Ò‹ 굄 ÃҺʹã¹

¡ÒÃÊÍ×è ÊÒâ͌ ÁÅÙ ¡Êç ÒÁÒö·Òí ä´âŒ ´ÂàÃÂÕ ¡¡ÒáÒí ˹´¤Ò‹ ¨Ò¡¿§˜ ¡ª ¹èÑ uart_set_baud â´Â¼¾ÙŒ ²Ñ ¹Ò¤ÇäÒí ¹§Ö
¶§Ö ´ÇŒ ÂÇҋ àÁÍ×è 굄 ÃҺʹ㹡ÒÃÊÍ×è ÊÒÃʧ٠¢¹éÖ ÍҨʧ‹ ¼Å¡ÃзºµÍ‹ ¤ÇÒÁ¶¡Ù µÍŒ §ã¹¡ÒÃÊÍè× ÊÒâ͌ ÁÅÙ ´ÇŒ Â
   106   107   108   109   110   111   112   113   114   115   116