普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2480|回复: 2

请教 74HC165的问题

 关闭 [复制链接]

1

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2019-8-31 12:07:25 | 显示全部楼层 |阅读模式
接独立按键,在动态数码管输出
  1. ..前略
复制代码
发现读取出来的,只有最高位和最低位是正确的
按最高位的按键时可以识别 0111 1110;
按最低位的按键时可以识别 1111 1110;
但是中间的其他位,按下去也和最低位的情况 一样输出 1111 1110 求解?
回复

使用道具 举报

1

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2019-8-31 12:09:41 | 显示全部楼层
不知道为什么没有显示代码,代码如下:
..前略
typedef unsigned char u8;

sbit QH=P0^5;        //数据接收
sbit CLK=P0^6; //时钟脉冲
sbit PL=P0^7;        //低电平时数据保存到165寄存器中

u8 Read74HC165(){ //调用函数,返回1个字节
    u8 i,dt;
    PL=0;
    _nop_();
    PL=1;
    _nop_();
    dt=0;
    for(i=0;i<8;i++){
        dt=dt<<1;       
        dt|=QH; //这个赋值放在CLK=0下面也是一样的情况
        CLK=0;
        _nop_();
        CLK=1;
    }
    return dt;
}
后略..
回复 支持 反对

使用道具 举报

1

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2019-8-31 12:10:00 | 显示全部楼层
代码请看2楼
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-24 09:02 , Processed in 0.085079 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表