MikroC book

Page 152

152 l à¢Õ¹â»Ãá¡ÃÁÀÒÉÒ

C ÊíÒËÃѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍà PIC ´ Ç mikroC áÅСÒ÷´Åͧàº×Íé §µ ¹

»¯ÔºµÑ ¡Ô Ò÷Õè 16 Ê×Íè ÊÒâ ÍÁÙÅ͹ءÃÁâ´Â㪠¡Ãкǹ¡Ò÷ҧ«Í¿µ áÇà 㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁ¡Ñº¤ÍÁ¾ÔÇàµÍà â´ÂäÁ 㪠âÁ´ÙÅ USART ·ÕÁè ãÕ ¹µÑÇäÁâ¤Ã ¤Í¹â·ÃÅàÅÍà PIC áµ ¨Ð㪠¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×èÍ¡íÒ˹´¡ÒÃÃÑºÊ §¢ ÍÁÙÅá·¹ËÃ×ÍàÃÕÂ¡Ç Ò Software UART ·Ñ§é ¹Õàé ¾×Íè à» ¹á¹Ç·Ò§ã¹¡ÒÃ㪠§Ò¹¢Ò¾Íà µã´æ ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà PIC 㹡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁã¹¡Ã³Õ ·Õâè Á´ÙÅ USART ¶Ù¡¨Ñ´ÊÃÃä»ãª §Ò¹Í×¹è áÅÐÂѧ¤§ÁÕ¤ÇÒÁµ ͧ¡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁ¡ÑºÍØ»¡Ã³ ͹×è ËÃ×Íà» ¹á¹Ç ·Ò§ã¹¡ÒÃà¾ÔÁè ¨íҹǹ¢Ò¾Íà µÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁ¹Ñ¹è àͧ char *err ; char DAT ; void main() { Soft_Uart_Init(PORTC,7,6,9600,0); TRISD=0x00; while(1) { DAT = Soft_Uart_Read(&err); if (err==0) { Soft_Uart_Write('O'); Soft_Uart_Write('K'); PORTD=DAT; } } }

// For serial Data Buffer // Save Data // Initial Software serial port // PORTD ==> Output // Read Serial data // Check Data tranfer complete ? // send "OK" To PC // Show Data ==> LED

¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ (1) ¡íÒ˹´¤ ÒàÃÔÁè µ ¹ãË ¡ºÑ ¡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁà» ¹ 9600 8N1 ´ ǤíÒÊѧè Soft_Uart_Init(PORTC,7,6,9600,0);

(2) ¡íÒ˹´ãË ¾Íà µ D à» ¹àÍÒµ ¾µØ (3) ǹÅÙ»µÃǨÊÍºÇ Ò ÁÕ¢Í ÁÙÅ¶Ù¡Ê §ÁÒËÃ×ÍäÁ ´ ǤíÒÊѧè DAT

= Soft_Uart_Read(&err);

(4) ¶ ÒÁÕ¢Í ÁÙÅÊ §ÁÒ ãË Ê§ ÍÑ¡Éà OK µÍº¡ÅÑºä» (5) ¹íÒ¤ Ò·ÕÃè ºÑ ä´ áÊ´§·Õ¾è Íà µ D

â»Ãá¡ÃÁ·Õè L16-1 ä¿Å SoftUART.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹âÁ´ÙÅ USART ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà PIC16F877(A) â´Â㪠¿§ ¡ ª¹Ñè Soft_Uart ¢Í§ mikroC ¤ÍÁä¾àÅÍÃ


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.