USB鼠標(biāo)完成,與大家分享

用CH375的USB鼠標(biāo)制作完成。 非常感謝Mr. Manson的程序http://wch.cn/bbs/View.asp?S=101&I=888,我的程序只在其上做出很小的改動(dòng),計(jì)有: 1 移植到UV2工程中 2 總線片選讀取模式改為IO口模擬 3 中斷0改為中斷1 4 使用了6個(gè)按鍵,上、下、左、右、左鍵、右鍵

測試結(jié)果是,運(yùn)行一切正常。鼠標(biāo)移動(dòng)速度等恒定,移動(dòng)一個(gè)屏幕大概十秒不到的樣子。 不過問題是,只能運(yùn)行于我的簡陋仿真器(P89C58+IAP的串口仿真器)上,寫到89C52中無法運(yùn)行,現(xiàn)象是,插上后十來秒鐘,PC提示無法安裝設(shè)備,BUS HOUND沒有抓到數(shù)據(jù)流。 程序如下UploadImages/frank789200561221157.rar

前一帖沒有寫完,找不到修改的地方,麻煩板主刪除!


程序多大? 估計(jì)是89c52的容量不夠,呵呵~~

試試看


另:程序沒有上傳成功?。?! 不能下載!!

你再傳一次吧?。?/p>


不好意思!是我的機(jī)器故障!

已經(jīng)下載了!!謝謝分享??!


編譯后的hex文件為8.6k左右,而89c52的容量為8K Bytes Flash Memory,裝不下程序!

你用89c55來作就沒有問題的了?。『呛?!

謝謝分享!


原來是這樣! 非常感謝!


你試試看! 改成89c55以后,好使了嗎?

試試修改看看?。?/p>


手頭上還沒有89C55,下午去實(shí)驗(yàn)室要一片再試吧。 另外,有一點(diǎn)疑惑: 以前用PHILIPS的D12和ISP1581,也是外部固件的器件,代碼比鼠標(biāo)的代碼要長不少,但是用89C52也能裝下,所以不清楚是不是這個(gè)程序沒有做過優(yōu)化所以才會(huì)占用比較大的空間。 另外,在KEIL中如果器件選成89C51,編譯時(shí)會(huì)報(bào)錯(cuò);選成89C52則不會(huì)了。我也是基于此才沒有懷疑是單片機(jī)空間的原因。 HEX文件的大小好像并不能直接反映代碼大小,比如USB鼠標(biāo)的HEX文件是8K多,但是用編程器寫入時(shí),提示長度是2898字節(jié),是可以順利寫入89C52的。而用于ISP1581的固件,HEX文件大小是23K,也是可以寫入89C52并且正常運(yùn)行的。


phlips的程序沒有加入串口調(diào)試吧? 就是“stdio.h”,這個(gè)東西很大?。?!


HEX的格式我不知道! 不過感覺是容量的問題!


HEX大小和真實(shí)的二進(jìn)制文件大小不一樣,所以不能用HEX文件大小來衡量89C52能不能裝的下.你的問題不在這里,估計(jì)和你的程序有關(guān)系,再好好查查,你的52時(shí)鐘多少啊?是不是跟延時(shí)有關(guān)系.


怎么樣了? 現(xiàn)在?、


hoho2005613113636.gif


to 小小何:到現(xiàn)在為止還沒有試。因?yàn)槭钱厴I(yè)設(shè)計(jì)的一部分,答辯都結(jié)束了,老師好象沒有要求演示的意思。如果不需要演示的話,也不一定真寫到89C58里去了。畢竟只是USB通信實(shí)驗(yàn),如果真用它用USB鼠標(biāo)的話,成本太高了。我覺得,設(shè)計(jì)成HID模式的外部固件,最大的意義不在做模擬鼠標(biāo)、鍵盤,而是利用其可以使用通用驅(qū)動(dòng)的特性進(jìn)行普通數(shù)據(jù)傳輸吧,這么可以免安裝驅(qū)動(dòng)。(我是這么理解的,即HID設(shè)備也可以用于通用數(shù)據(jù)傳輸,只要設(shè)備端支持,因?yàn)榭吹揭槐緯辖榻B如何通過API訪問HID設(shè)備,不知道有沒有錯(cuò)。)

to 冰山一角:謝謝你的圖!之前太粗心了,沒有找到。


是的,用在數(shù)據(jù)傳輸方面的較多!?。? 這個(gè)就是個(gè)很好的例子?。? 只不過是鼠標(biāo)的數(shù)據(jù)罷了?。?!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频