久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STC8H單片機USB端點2發送程序問題 [打印本頁]

作者: 炮姐我老婆    時間: 2022-5-9 23:08
標題: STC8H單片機USB端點2發送程序問題
最近在搞STC8H8K64U的USB功能,由官網下的STC8H實驗箱程序中的“41-USB鍵盤設備通過P0口矩陣按鍵模擬小鍵盤功能”修改,官網案例中只有一個鍵盤的功能,只支持端點1上傳,但想做一個復合鍵鼠,就要用到端點2上傳數據
原官方案例的端點1數據上傳程序為:
                        WriteReg(INDEX, 1);
                        for(i=0;i<8;i++)
                        {
                                WriteReg(FIFO1, HidInput[ i]);
                        }
                        WriteReg(INCSR1, INIPRDY);
改為端點2上傳數據:
                        WriteReg(INDEX, 2);
                        for(i=0;i<8;i++)
                        {
                                WriteReg(FIFO2, HidInput[ i]);
                        }
                        WriteReg(INCSR1, INIPRDY);

理論上描述符雖然支持1個端點,但不影響我單片機強制發端點2,但改成端點2上傳數據的程序就完全沒動靜了,中斷不進,總線分析儀也抓不到東西,看了好久手冊實在找不出原因,所以才來請教各位大神,希望大神們幫我解
工程文件放在附件里面

41-USB鍵盤設備通過P0口矩陣按鍵模擬小鍵盤功能.zip

87.24 KB, 下載次數: 9


作者: yzwzfyz    時間: 2022-5-10 08:56
先弄清楚:
WriteReg、INDEX、FIFO2、 HidInput[ i]、INCSR1、INIPRDY。
是什么意思,它們對應的內存在哪里?

作者: 炮姐我老婆    時間: 2022-5-10 09:38
yzwzfyz 發表于 2022-5-10 08:56
先弄清楚:
WriteReg、INDEX、FIFO2、 HidInput[ i]、INCSR1、INIPRDY。
是什么意思,它們對應的內存在 ...

這個大概清楚,WriteReg,這個要輸入兩個參數,一個是想要間接訪問的寄存器地址,第二個是想要寫入的數據;FIFO1和FIFO2是USB端號索引寄存器,往INCSR1寫INIPRDY是發送數據,所以整體來看是先往INDEX里面寫入2,選擇端點2,然后循環8個往FIFO2填入數據,然后設置發送,但我不太清楚為什么改成端點2 之后發不出去
作者: tian1234    時間: 2022-5-10 14:22
判斷條件是和FIFO1時不一樣嗎
作者: yzwzfyz    時間: 2022-5-10 16:18
CPU中有幾個USB。
每個USE占用的內存緩沖有多少?對應的物理地址在何處?
作者: 炮姐我老婆    時間: 2022-5-10 18:03
yzwzfyz 發表于 2022-5-10 16:18
CPU中有幾個USB。
每個USE占用的內存緩沖有多少?對應的物理地址在何處?

一共6個端點,這個和物理地址關系不大,我只需要操作間接操作寄存器就能寫進去,緩存是0-3收發in/out是64,4-5的in/out是128/256,但是,和這些都沒關系,因為用間接操作寄存器就能操作,我都笑死了,我改成兩個端點的描述,所有有關端點1的操作復制一次,居然就能發出去了,還是感謝大哥回帖了^v^已經完美模擬多點觸控了
作者: lmn2005    時間: 2023-1-14 13:51
還是看不懂,感覺這USB功能好難玩的。
作者: coody_sz    時間: 2023-1-14 21:18
STC官方有鼠標鍵盤復合的例子的。
作者: lmn2005    時間: 2023-1-19 10:08
炮姐我老婆 發表于 2022-5-10 18:03
一共6個端點,這個和物理地址關系不大,我只需要操作間接操作寄存器就能寫進去,緩存是0-3收發in/out是64 ...

請問樓主是怎樣實現的,我怎么老是操作不成功




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩精品一区在线 | 精品国产乱码久久久久久图片 | 亚洲第一中文字幕 | 欧美高清视频 | 日韩在线视频网址 | 九九色综合 | 久久久久国产一区二区三区不卡 | 羞视频在线观看 | 91精品中文字幕一区二区三区 | 国产日韩欧美一区二区在线播放 | 久久精品国产一区二区电影 | 日韩欧美手机在线 | 一级毛片免费完整视频 | 日韩成人在线看 | 一区二区三区在线电影 | 日韩日韩日韩日韩日韩日韩日韩 | 欧美一区两区 | 午夜精品一区二区三区在线视频 | 99国内精品久久久久久久 | 国产精品久久久久久久一区探花 | 岛国av免费在线观看 | 欧美成人免费在线 | 91国自产| 精品国产伦一区二区三区观看体验 | 精品欧美一区二区三区精品久久 | 亚洲精品一区二区网址 | 久久精品91久久久久久再现 | 久久久精品 | 国产综合久久 | 精品国产一区二区三区久久狼黑人 | 国产午夜精品一区二区三区四区 | 久久99视频精品 | 久久久久精 | 中文在线一区 | 亚洲精美视频 | 午夜一级黄色片 | 在线一区二区三区 | 亚洲免费精品一区 | 一级特黄色毛片 | 国产最新网址 | 亚洲美女网站 |