|
最近在搞STC8H8K64U的USB功能,由官網(wǎng)下的STC8H實(shí)驗(yàn)箱程序中的“41-USB鍵盤設(shè)備通過(guò)P0口矩陣按鍵模擬小鍵盤功能”修改,官網(wǎng)案例中只有一個(gè)鍵盤的功能,只支持端點(diǎn)1上傳,但想做一個(gè)復(fù)合鍵鼠,就要用到端點(diǎn)2上傳數(shù)據(jù)
原官方案例的端點(diǎn)1數(shù)據(jù)上傳程序?yàn)椋?br />
WriteReg(INDEX, 1);
for(i=0;i<8;i++)
{
WriteReg(FIFO1, HidInput[ i]);
}
WriteReg(INCSR1, INIPRDY);
改為端點(diǎn)2上傳數(shù)據(jù):
WriteReg(INDEX, 2);
for(i=0;i<8;i++)
{
WriteReg(FIFO2, HidInput[ i]);
}
WriteReg(INCSR1, INIPRDY);
理論上描述符雖然支持1個(gè)端點(diǎn),但不影響我單片機(jī)強(qiáng)制發(fā)端點(diǎn)2,但改成端點(diǎn)2上傳數(shù)據(jù)的程序就完全沒(méi)動(dòng)靜了,中斷不進(jìn),總線分析儀也抓不到東西,看了好久手冊(cè)實(shí)在找不出原因,所以才來(lái)請(qǐng)教各位大神,希望大神們幫我解
工程文件放在附件里面
|
|