[求助]hcn,你們那個(gè)鼠標(biāo)例程可以實(shí)現(xiàn)熱插撥嗎?

這幾天我看了你們的那個(gè)用375控制鼠標(biāo)的例程,感覺這個(gè)例程375只能實(shí)現(xiàn)一次自動(dòng)檢測到鼠標(biāo),即第一次。第一次枚舉成功后,就進(jìn)入了以下死循環(huán):

do{ if(flag_output==1) { P1_2^=0x01; flag_output=0; } }while(1); //////////////////////////////////////////////////////////////////////////////// while ( wait_interrupt()!=USB_INT_DISCONNECT ); /* 等待設(shè)備端連接上來 */

我希望能實(shí)現(xiàn)像在電腦上那樣的重復(fù)熱插撥,不知道應(yīng)該怎么修改程序。 還有在死循環(huán)后的那條語句有作用嗎,應(yīng)該不能執(zhí)行到吧?

hcn,你在嗎


今天都沒人嗎,好悶


這個(gè)例程可以實(shí)現(xiàn)熱插拔的,你可以操作下


但是上面這段程序是什么意思呢


你看下中斷子程序,它是將數(shù)據(jù)讀出來就串口輸出標(biāo)志位置1,這段程序只要查詢到這位為1就將其清0.等到鼠標(biāo)再連上又產(chǎn)生中斷.又將其置1清0.


可是程序進(jìn)入了這個(gè)死循環(huán)后,把鼠標(biāo)撥了再插上,主機(jī)應(yīng)該再次對鼠標(biāo)初始化,而鼠標(biāo)的初始化在這個(gè)死循環(huán)的處面,但這個(gè)死循環(huán)里并沒有跳出循環(huán)的語句啊. 還有就是死循環(huán)后面那個(gè)語句怎么能執(zhí)行到呢,如果不刪去這句,編譯不能通過.我用的是avr單片機(jī),IAR編譯器. 不刪去最后一語句的話,會(huì)出現(xiàn)下面的警告: Warning[Pe128]: loop is not reachable from preceding code


那你可以把這個(gè)程序修改成查詢的方式試下看,實(shí)際上查詢和中斷沒什么區(qū)別的


好的,謝謝hcn與loveapple


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

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