¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
14¡¢ Ö¸»Ǫ́Óë·¢±¨»úÖ®¼äÈ·¶¨²ÉÓô®¿Ú£¨RS232C ÐÒ飩½øÐÐË«»ú»¥Áª£¨´«ËÍÃüÁ·´À¡ ÐÅÏ¢£©£¬ÇÒûÓвÉÓÃÓ²¼þÎÕÊÖ»úÖÆ¡£ÓÉÓÚ»·¾³¸ÉÈűȽÏÀ÷º¦£¬ÏÔÈ»ÆäͨÐſɿ¿ÐÔ²»¸ß¡£ÔÚ ²»¸Ä±ä´®¿ÚͨÐÅ»úÖÆµÄǰÌáÏ£¨ÎïÀí²ã²»±ä£©£¬ÀûÓÃÄãËùѧµÄ֪ʶ£¬Ìá³öÒ»ÖÖ¾¼Ã¡¢ÏÖʵ µÄ·½°¸À´Ìá¸ßÆäͨÐſɿ¿ÐÔ¡£
´ð£ºÄ£·Â USB ÐÒ飬²ÉÈ¡Á½ÖÖ´ëÊ©£º¢ÙÊý¾Ý+CRC УÑ飻¢ÚÁ´Â·²ãÎÕÊÖÐÒ飬½¨Á¢¿É¿¿Á´ ·¡££¨
¢ÙÊý¾Ý+CRC УÑé Êý¾Ý£¨8 ×Ö·û£©+CRC УÑ飨2 ×Ö·û£©£¬¾ßÌå·ÖÎöÂÔ¡£ ¢ÚÁ´Â·²ãÎÕÊÖÐÒé ÊÂÎñÓÉÁîÅÆ°ü¡¢Êý¾Ý°üºÍÎÕÊÖ°ü¹¹³É£¬¾ßÌå·ÖÎöÂÔ¡£ 15¡¢ ÇëÓà C ÓïÑÔ±àдһ¸ö¼òµ¥¿ò¼Ü³ÌÐò£¨¸ö±ðµØ·½Ò²¿ÉÎÄ×ÖÐðÊö£©£¬ÒªÇóÌåÏÖǰºǫ́ϵͳ µÄ±à³Ì˼Ï루ÈÎÎñ¾ÍÊÇÒ»¸öº¯Êý£¬Ö±½Óµ÷Óã¬ÎÞÐèʵÏÖ£¬µ«ÖÁÉÙÈý¸öÈÎÎñ£©£¬²¢·ÖÎöǰºó ̨ϵͳµÄÓÅȱµãÒÔ¼°ËüµÄʵʱÐÔÈçºÎ¾ö¶¨¡£ ´ð£º ºǫ́³ÌÐò£º void main( void ) {
Init( ) //³õʼ»¯ while(1) { if( eventFlag1) task1( ); else if( eventFlag2) task2( ); else if( eventFlag3) task3( ); }
}
ǰ̨³ÌÐò£º
__irq void HandleFlag1( void ) { ÇåÖжÏÇëÇó±êÖ¾; eventFlag1 = true; }
__irq void HandleFlag2( void )
µÚ 41 Ò³ ¹² 44 Ò³
{
ÇåÖжÏÇëÇó±êÖ¾; eventFlag2 = true;
¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
}
__irq void HandleFlag3( void ) { ÇåÖжÏÇëÇó±êÖ¾; eventFlag3 = true; }
Óŵ㣺ϵͳ½á¹¹¼òµ¥£¬¼¸ºõ²»ÐèÒª¶îÍâµÄ´æ´¢¿ªÏú¡£
ȱµã£ºËùÓеÄÈÎÎñ¾ßÓÐÏàͬµÄÓÅÏȼ¶±ð£¬ÈÎÎñÏìӦʱ¼ä²»¿ÉÔ¤²â£»ºǫ́³ÌÐòÊÇÒ»¸öÎÞÏÞÑ »·µÄ½á¹¹£¬Ò»µ©ÔÚÕâ¸öÑ»·ÌåÖÐÕýÔÚ´¦ÀíµÄÈÎÎñ±ÀÀ££¬Ê¹µÃÕû¸öÈÎÎñ¶ÓÁÐÖÐµÄÆäËûÈÎÎñµÃ ²»µ½»ú»á±»´¦Àí£¬´Ó¶øÔì³ÉÕû¸öϵͳµÄ±ÀÀ£¡£ ʵʱÐÔ£ºÈ¡¾öÓÚËùÓÐÆäËüÈÎÎñµÄÖ´ÐÐʱ¼äÖ®ºÍ¡£ 16¡¢ ÇëÓà C ÓïÑÔ±àдһ¸ö»ùÓÚǰºǫ́ϵͳµÄÓÃÓÚË«»ú»¥Áª£¨ÊµÑéÏäÓë PC »ú£©µÄ´®¿ÚͨÐÅ ³ÌÐò¡£ÒªÇóÌåÏÖǰºǫ́ϵͳµÄ±à³Ì˼Ï룬ÓÐÊÕ¡¢·¢¡¢´¦ÀíÈý¸öÈÎÎñ£¬²¢·ÖÎöǰºǫ́ϵͳµÄ ÓÅȱµãÒÔ¼°ËüµÄʵʱÐÔÈçºÎ¾ö¶¨£¨±äÁ¿º¯ÊýÉùÃ÷¡¢Æô¶¯´úÂë¡¢³õʼ»¯º¯Êý²»ÓÃд£¬·Ç¹Ø¼ü ³ÌÐò¿ÉÎÄ×ÖÐðÊö£©¡£ ´ð£º ºǫ́³ÌÐò£º void main( void ) {
Init( ) // ³õʼ»¯ while(1) { if( eventRxReady ) task_uartrx( ); if( eventProcess ) task_process( ); if( eventTxReady ) task_uarttx( ); } }
ǰ̨³ÌÐò£º
__irq void HandlerURXD1 ( void ) { // ÇåÖжÏÇëÇó±êÖ¾; eventRxReady = true;
µÚ 42 Ò³ ¹² 44 Ò³
¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
}
__irq void HandlerUTXD1 ( void ) { // ÇåÖжÏÇëÇó±êÖ¾; eventTxReady = true; }
Óŵ㣺ϵͳ½á¹¹¼òµ¥£¬¼¸ºõ²»ÐèÒª¶îÍâµÄ´æ´¢¿ªÏú¡£
ȱµã£ºËùÓеÄÈÎÎñ¾ßÓÐÏàͬµÄÓÅÏȼ¶±ð£¬ÈÎÎñÏìӦʱ¼ä²»¿ÉÔ¤²â£»ºǫ́³ÌÐòÊÇÒ»¸öÎÞÏÞÑ »·µÄ½á¹¹£¬Ò»µ©ÔÚÕâ¸öÑ»·ÌåÖÐÕýÔÚ´¦ÀíµÄÈÎÎñ±ÀÀ££¬Ê¹µÃÕû¸öÈÎÎñ¶ÓÁÐÖÐµÄÆäËûÈÎÎñµÃ ²»µ½»ú»á±»´¦Àí£¬´Ó¶øÔì³ÉÕû¸öϵͳµÄ±ÀÀ£¡£ ʵʱÐÔ£ºÈ¡¾öÓÚËùÓÐÆäËüÈÎÎñµÄÖ´ÐÐʱ¼äÖ®ºÍ¡£ 17¡¢ ¼ÙÉèÈÃÄãÉè¼ÆÒ»Á¾Î´À´µÄÖÇÄÜÆû³µ£¬ÁÐ¾ÙÆäÖпÉÄܰüº¬µÄǶÈëʽӦÓÃϵͳ£¨ÖÁÉÙÈý¸ö£©£¬ ¶Ôÿ¸öǶÈëʽӦÓÃϵͳ×÷¼òµ¥µÄ½éÉܺͷÖÎö¡£ ´ð£º ÖÇÄܵ¼º½ÏµÍ³£¨Ðè¸ø³ö¼òÒª¹¦ÄܽéÉÜ¡¢ÔÀí½éÉÜ£© ÖÇÄÜÆøÄÒ£¨Ðè¸ø³ö¼òÒª¹¦ÄܽéÉÜ¡¢ÔÀí½éÉÜ£© ÖÇÄÜÂÖÌ¥£¨Ðè¸ø³ö¼òÒª¹¦ÄܽéÉÜ¡¢ÔÀí½éÉÜ£© 18¡¢ ÄãÓµÓÐÒ»Ìׯ¯ÁÁµÄз¿×Ó£¬ÏÖÔÚÈÃÄãÀ´Éè¼ÆÖÇÄܼҾÓϵͳ£¬ÁÐ¾ÙÆäÖпÉÄܰüº¬µÄǶÈë ʽӦÓÃϵͳ£¨ÖÁÉÙÈý¸ö£©£¬²¢¶Ôÿ¸öǶÈëʽӦÓÃϵͳ×÷¼òµ¥µÄ½éÉܺͷÖÎö¡£ ´ð£º ÖÇÄÜοØÏµÍ³¼°Æä½éÉÜÓë·ÖÎö£¨ÂÔ£© ÖÇÄÜ·ÀµÁϵͳ¼°Æä½éÉÜÓë·ÖÎö£¨ÂÔ£© ×Ô¶¯±£½à»úÆ÷È˼°Æä½éÉÜÓë·ÖÎö£¨ÂÔ£© 19¡¢ Çë¶ÔδÀ´Õ½³¡ÉϵÄÊý×Ö»¯µ¥±ø×÷սϵͳ×÷¼òµ¥µÄ½éÉܺͷÖÎö£¨Ðè¸ø³ö¼òÒª¹¦ÄܽéÉÜ¡¢ ÔÀí½éÉÜ£©¡£ ´ð£º
µ¼º½¶¨Î»×Óϵͳ¡¢Í¨ÐÅ×Óϵͳ¡¢ºËÉú»¯Õì²ì×Óϵͳ
µÚ 43 Ò³ ¹² 44 Ò³
¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
20¡¢ ÐÅÏ¢»¯Õ½ÕùµÄºËÐÄÊÇÐÅÏ¢»¯ÎäÆ÷×°±¸£¬ÐÅÏ¢»¯ÎäÆ÷×°±¸µÄ´óÄÔ¾ÍÊÇǶÈëʽϵͳ£¬ËùÒÔ Ç¶ÈëʽϵͳÔÚ¾üÊÂÉϵõ½Á˹㷺µÄÓ¦Óá£ÇëÁоÙÎå¸ö¾üÊÂÓ¦ÓÃǶÈëʽϵͳ£¬²¢¶Ôÿ¸öǶÈë ʽϵͳ×÷¼òµ¥µÄ½éÉܺͷÖÎö¡£ ´ð£º´ð°¸ÖÚ¶à
̹¿Ë»ð¿ØÏµÍ³£»·ÉÐпØÖÆÏµÍ³£» µ¼µ¯ÖƵ¼¿ØÖÆÏµÍ³£»À×´ï¿ØÖÆÏµÍ³£» ½¢ÅÚËæ¶¯ÏµÍ³¡£ ¼òÒª·ÖÎöÂÔ¡£ 21¡¢ ÐÎÐÎɫɫµÄǶÈëʽϵͳĬĬÎÞÎŵØÉú»îÔÚÎÒÃǵÄÉí±ß£¬ÎªÎÒÃǵÄѧϰÉú»îÔö¼ÓÁËÎÞÇî µÄÀÖȤ¡£ÇëÁоÙÄãËùÊìϤµÄÎå¸öǶÈëʽӦÓÃϵͳ£¬²¢¶Ôÿ¸öǶÈëʽϵͳ×÷¼òµ¥µÄ·ÖÎö£¨Ö¸ ³öËüΪʲôÊÇǶÈëʽϵͳ£©¡£ ´ð£º´ð°¸ÖÚ¶à U ÅÌ£»MP3 ²¥·ÅÆ÷£»ÊÖ»ú£»À¶ÑÀ¶ú»ú£»GPS µ¼º½Òǵȵȡ£ ¼òÒª·ÖÎöÂÔ¡£ µÚ 44 Ò³ ¹² 44 Ò³