本帖最后由 giakou 于 2016-3-15 14:28 编辑
3 片74HC165读取按键,单片机与3片74HC165通过短线连接时没有问题,通过超过两米长的连接时,单片机只能识别一片74HC165的一个按键(D8键)!这是怎么原因造成的?有什么办法解决?
原理图如下:
程序如下:
- ulong hc165_cascade_drive(void)
- {
- uchar i=0;
- ulong read_data=0;
- HC165_PL_dr=0; //置入控制有效,锁存端口值
- _nop_();
- HC165_PL_dr=1;
- _nop_();
- for(i=0;i<32;i++)
- {
- read_data<<=1;
- if(HC165_QH_dr)
- {
- read_data|=HC165_QH_dr;
- }
- HC165_CLK_dr=0;
- _nop_();
- HC165_CLK_dr=1; //上升沿
- _nop_();
- }
- return ~read_data;
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>