|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PS/2鍵盤與51接口的程序,做的時(shí)候發(fā)現(xiàn)問題,麻煩解答 |
| 作者:liaosicong 欄目:單片機(jī) |
我現(xiàn)在的問題就是這樣:PS/2鍵盤,用示波器看,CLK腳輸出非常整齊。 1.讀的數(shù)據(jù)出錯(cuò),下邊是我的程序,請(qǐng)高手麻煩看看。 2.看資料中說當(dāng)接收完畢,需要發(fā)送一個(gè)應(yīng)答位。請(qǐng)問應(yīng)答位是什么? 程序: unsigned CHAR Receive_byte(void) { unsigned CHAR i,j; unsigned CHAR TEMP=0; CLK_PS2=1; DA_PS2=1; for(i=0;i<80;i++) { for(j=0;j<250;j++) { if(CLK_PS2==0) { i=88; break; } } } if(i>87) { for(j=0;j<200;j++)//start bit { if(CLK_PS2==1) { break; } } for(i=0;i<8;i++) { for(j=0;j<200;j++) { if(CLK_PS2==0) { break; } } TEMP>>=1; if(DA_PS2) TEMP|=0x80; for(j=0;j<200;j++) { if(CLK_PS2==1) { break; } } } for(j=0;j<200;j++) //校驗(yàn)位 { if(CLK_PS2==0) { break; } } for(j=0;j<200;j++) { if(CLK_PS2==1) { break; } } for(j=0;j<200;j++) //停止位 { if(CLK_PS2==0) { break; } } for(j=0;j<200;j++) { if(CLK_PS2==1) { break; } } CLK_PS2=0; } return TEMP; } |
| 2樓: | >>參與討論 |
| 作者: sb_L 于 2005/6/3 9:44:00 發(fā)布:
好久以前用51匯編做過,感覺與一般的串行接收程序沒太大區(qū)別呀! * - 本貼最后修改時(shí)間:2005-6-3 9:45:22 修改者:sb_L |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |