|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PS/2鍵盤與51接口的程序,做的時(shí)候發(fā)現(xiàn)問題,麻煩各位解答 |
| 作者:liaosicong 欄目:通信技術(shù) |
我現(xiàn)在的問題就是這樣: 1.讀的數(shù)據(jù)出錯,下邊是我的程序,請高手麻煩看看。 2.看資料中說當(dāng)接收完畢,需要發(fā)送一個應(yī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樓: | >>參與討論 |
| 作者: jouden 于 2005/6/3 9:41:00 發(fā)布:
不需要答的。 找鍵盤的PS2相關(guān)資料看下吧,很簡單的。 |
|
| 3樓: | >>參與討論 |
| 作者: hotpower 于 2005/6/3 17:19:00 發(fā)布:
PS2鍵盤外部INT1中斷服務(wù)程序 |
|
| 4樓: | >>參與討論 |
| 作者: liaosicong 于 2005/6/4 11:25:00 發(fā)布:
謝謝,我測試先 |
|
| 5樓: | >>參與討論 |
| 作者: 86530430 于 2005/9/20 9:13:00 發(fā)布:
表示鍵盤的響應(yīng) |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |