在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            USB入門總結(jié)

            作者: 時(shí)間:2012-04-18 來源:網(wǎng)絡(luò) 收藏
            ceronous status variable initialization
            ------------------------------------------------------------*/
            usb_status.configuration = NULL;
            usb_status.remote_wakeup = 0;
            usb_status.address = 0;
            usb_status.dvcstate = DEFAULT_STATE; /* Device state :DEFAULT */
            usb_status.stall_req = 0;
            #ifdef Debug
            test[conters]='!';
            conters++;
            #endif

            /*------------------------------------------------------------
            Callback to application layer
            ------------------------------------------------------------*/
            (*usb_status.callback)();
            }
            else if (SUSPENDED_INT())
            { /* suspended state */
            /* for Rev.1.1
            Transit to suspended state after detect the line has kept idle over 3msec.
            After resume detected, end suspend state in 3msec to be able to respond
            the host request.
            */
            CLR_SUSPENDED_STATE();
            #ifdef Debug
            test[conters]='@';
            conters++;
            #endif

            }

            else if (AWAKE_INT())
            { /* Deveice awake state */
            /* AWAKE procedure */

            CLR_AWAKE_STATE(); /* Request clear */
            #ifdef Debug
            test[conters]='#';
            conters++;
            #endif

            }
            else if (_BUSRESET_DES_INT())
            { /* USB bus reset deassert */
            /* Procedure for USB bus reset de-assert */

            CLR_BUS_RESET_DES_STATE(); /* Request clear */
            #ifdef Debug
            test[conters]='$';
            conters++;
            #endif

            }

            else if (SOF_INT())
            { /* SOF interrupt status */
            CLR_B_SOF_STATE();
            #ifdef Debug
            test[conters]='%';
            conters++;
            #endif
            /* SOF interrupt status clear */
            } /* SOF interrupt status */

            if (SETUP_RDY_INT())
            { /* setup ready */
            #ifdef Debug
            test[conters]='^';
            conters++;
            #endif

            read_Device_Requests();
            }

            else if(EP1_PKTRDY_INT())
            { /* EP1 packet ready */
            read_FIFO(EP1);
            }
            else if (EP2_PKTRDY_INT())
            { /* EP2 packet ready */

            write_FIFO(EP2);
            }

            else if (EP0_RXPKTRDY_INT())
            { /* EP0 receive packet ready */
            read_FIFO(EP0RX);
            }
            else if (EP0_TXPKTRDY_INT())
            { /* EP0 transmit packet ready */
            write_FIFO(EP0TX);
            }

            }
            計(jì)錄的結(jié)果在變量查看中顯示如下:

            首先我解釋一下,這段程序是我在做USB設(shè)備時(shí)的中斷函數(shù)。主



            關(guān)鍵詞: USB 入門總結(jié)

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉