|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
74HC165的操作,我到底错在哪里?太糊涂了 |
作者:hermitpeng 栏目:单片机 |
用PIC16F877A读74HC165来扩展做按键,时钟为外部10M。按键信号硬件上已经确认送到74HC165的A B C。。。H脚,有按键按下时输入给165的信号为低电平。程序如下:c165pl为165的SL/LOAD脚,c165ck为165的时钟脚,c165da为165的数据脚,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等脚,即使按下去了,都没有办法读回来,这到底是怎么回事?请大家帮忙分析一下。谢谢! |
2楼: | >>参与讨论 |
作者: hermitpeng 于 2006/9/18 14:11:00 发布:
晕倒,是LAYOUT工程师把CLOCK和DATA脚调了过来。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |