請(qǐng)問在ch554芯片測(cè)試程序,鍵盤和鼠標(biāo)的例程里 i = _getkey( )問題

請(qǐng)問下,下面的這段函數(shù),實(shí)現(xiàn)的是鍵盤或鼠標(biāo)的模擬輸入,但是我把代碼燒錄進(jìn)去,只有大小寫案件可以正常,調(diào)試,其他按鍵和鼠標(biāo)操作 都沒有啟用,是我操作問題還是???i = _getkey( );? 這一句沒有 實(shí)現(xiàn)。

void HIDValueHandle()

{

? ? UINT8 i;

? ? ? ? i = _getkey( );

? ? ? ? printf( "%c", (UINT8)i );

? ? ? ? switch(i)

? ? ? ? {

//鼠標(biāo)數(shù)據(jù)上傳示例

? ? ? ? case 'L':? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //左鍵

? ? ? ? ? ? HIDMouse[0] = 0x01;

? ? ? ? ? ? Enp2IntIn();

? ? ? ? ? ? HIDMouse[0] = 0;

? ? ? ? ? ? break;

? ? ? ? case 'R':? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //右鍵

? ? ? ? ? ? HIDMouse[0] = 0x02;

? ? ? ? ? ? Enp2IntIn();

? ? ? ? ? ? HIDMouse[0] = 0;

? ? ? ? ? ? break;


CompositeKM.C? 例程

45.png


getkey()這個(gè)函數(shù)的功能不是這樣使用嗎:“函數(shù)功能:從串口讀取一個(gè)字節(jié),并將讀到的值返回;”


您好。請(qǐng)先確認(rèn)串口模塊有沒有問題。

image.png

獲取到的字符會(huì)打印回傳,效果應(yīng)該如下圖:
image.png


串口模塊沒有發(fā)現(xiàn)問題啊? 能說一下? 具體會(huì)出現(xiàn)的具體? 問題嗎?? 一直在用


串口再用usb轉(zhuǎn)串調(diào)試方式連接電腦是沒問題吧?


您好,使用原本的例程,不要開串口中斷。檢查串口模塊發(fā)送是否正常(有打印說明接收正常)。串口模塊的TX接芯片的RX(P30引腳),串口數(shù)據(jù)是否發(fā)送可以通過分析儀等輔助工具檢查。


波特率是57600 ,發(fā)送程序里預(yù)設(shè)的幾個(gè)值? P? ?A? ?Q? ?L? R? ?,按照理解不點(diǎn)擊發(fā)送 ,串口終端 也應(yīng)該是有輸出顯示的 ,比如 輸入 L ,鼠標(biāo)? 左鍵 要模擬一下按下? ,這樣理解對(duì)吧?


多謝 我找到原因了,因?yàn)槲以跓龑懗绦虻臅r(shí)候 ,把串口的發(fā)送引腳斷開了,導(dǎo)致不能發(fā)送數(shù)據(jù),主要原因是不斷開就無法正常用usb下載代碼,請(qǐng)問這個(gè)問題怎么解決 。


您好。USB和串口外設(shè)是獨(dú)立的。USB燒錄需要有冷啟動(dòng)的過程(上電之前先拉BOOT腳),仔細(xì)檢查串口模塊對(duì)燒錄的影響,是否有倒灌電等情況。


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

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