<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 采用PDIUSBD12的USB系統固件程序設計

采用PDIUSBD12的USB系統固件程序設計

作者: 時(shí)間:2012-06-06 來(lái)源:網(wǎng)絡(luò ) 收藏

下面是的主循環(huán)部分:

#includereg51.h>

//指向外部D12訪(fǎng)問(wèn)地址

#define D12_COMMAND(*(unsigned char xdata *)0xff01)

#define D12_DATA (*(unsigned char xdata *)0x7f02)

extern void D12_int();

sbit D12_suspend=P1^0;

sbit D12_int_n=P1^1;

sbit D12_eot_n=P1^2;

sbit D12_DMAck_n=P1^3;

sbit D12_DMAreq=P1^4;

void main(void)

{

unsigned char ist;

P1=0xff;

D12_COMMAND=0xf3;

D12_DATA=0x06;//設置模式0

D12_DATA=0x03;//初始化頻率12MHz

D12_COMMAND=0xd0;

D12_DATA=0x80;//設置地址0使能

D12_COMMAND=0xf3;//連接主機

D12_DATA=0x16;

while(1)

{ if(!D12_int_n)

{

D12_int();

}

}

}

在編寫(xiě)USB的時(shí),需要注意:

①單片機的中斷應設置為電平觸發(fā);中斷后一定要讀上次傳輸狀態(tài)寄存器(命令40~45H),以清除中斷寄存器中的中斷標志。這樣,的中斷輸出才能變回高電平,這一點(diǎn)非常重要。

②在接收到Setup包后,一定要調用D8命令重新使能端口0。

③在向IN端寫(xiě)完數據后,一定調用命令FAH,指明緩沖區中的數據有效,可以發(fā)送到主機。

④讀寫(xiě)數據后,一定調用命令F2H,以保證可以接收新的包。

⑤可以通過(guò)調用命令FDH,檢查是否工作。該命令要讀兩個(gè)字節數據。

的編程是整個(gè)USB外設開(kāi)發(fā)中非常重要的一環(huán),它直接影響到設計開(kāi)發(fā)的產(chǎn)品的數據傳輸速度。例如,采用不同的傳輸類(lèi)型、設置不同的分組大小、是否采用DMA方式、傳輸緩沖區的大小等都會(huì )使得傳輸速率發(fā)生很大的變化。還有在高速情況下的超時(shí)處理等,也包含了很多的內容。

總之,在USB技術(shù)應用越來(lái)越廣泛的今天,只有掌握了固件程序的編寫(xiě),才可能開(kāi)發(fā)出一個(gè)好的USB產(chǎn)品。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: PDIUSBD12 USB系統 固件程序

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>