|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
74HC165的操作,我到底錯在哪里?太糊涂了 |
| 作者:hermitpeng 欄目:單片機 |
用PIC16F877A讀74HC165來擴展做按鍵,時鐘為外部10M。按鍵信號硬件上已經(jīng)確認(rèn)送到74HC165的A B C。。。H腳,有按鍵按下時輸入給165的信號為低電平。程序如下:c165pl為165的SL/LOAD腳,c165ck為165的時鐘腳,c165da為165的數(shù)據(jù)腳,c165pl_p為165的SL/LOAD腳所在的端口編號(如porta ) ;read key information to kb_165_buf c165_input_prg ;1)load 74HC165 data(pin state) to shift_register bcf c165pl_p,c165pl nop bsf c165pl_p,c165pl ;2)serial OUTPUT the shift_register ;the first shifted bit is "H(P7)" of 74HC165 movlw .8 movwf kb_input_bit_count clrf kb_165_buf c1_input_bit_loop bcf c165ck_p,c165ck nop nop bsf c165ck_p,c165ck bcf status,c btfsc c165da_p,c165da bsf status,c rrf kb_165_buf decfsz kb_input_bit_count goto c1_input_bit_loop bcf c165ck_p,c165ck bcf c165pl_p,c165pl return ;;;;; 每次都只能正確讀入接在H腳的按鍵信號,其他按鍵如接在A B C等腳,即使按下去了,都沒有辦法讀回來,這到底是怎么回事?請大家?guī)兔Ψ治鲆幌隆Vx謝! |
| 2樓: | >>參與討論 |
| 作者: hermitpeng 于 2006/9/18 14:11:00 發(fā)布:
暈倒,是LAYOUT工程師把CLOCK和DATA腳調(diào)了過來。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |