找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3288|回复: 5
收起左侧

74hc165不采集数据,谁帮看看什么错误啊

[复制链接]
回帖奖励 18 黑币 回复本帖可获得 1 黑币奖励! 每人限 2 次(中奖概率 30%)
ID:108421 发表于 2016-5-31 11:45 | 显示全部楼层 |阅读模式
unsigned int w165(void)
{
           unsigned char base=0;
        unsigned char i;
        unsigned int temp;
        CLK2=0;
        _nop_();_nop_();_nop_();
        PL=1;
        _nop_();_nop_();_nop_();
        PL=0;
        _nop_();_nop_();_nop_();
    PL=1;
        _nop_();_nop_();_nop_();
        base<<=1;
        if(CHK)
        {
                base|=0x01;
        }
       
        for(i=0;i<39;i++)
        {
                CLK=0;
            _nop_();_nop_();_nop_();
                CLK=1;
            _nop_();_nop_();_nop_();
                base<<=1;
                if(CHK)
                {
                    base|=0x01;
                }
        }
    temp=((base&0xff00000000>>16)|(base&0xff000000>>8)|(base&0xff0000)|(base&0xff00<<8)|(base&0xff<<16));

        return temp;
}
void main()
{
   port_mode();
   UART_Init();         
   CLK2=0;
   _nop_();_nop_();_nop_();
   while(1)
   {  
       SBUF=w165();
        Delay1000ms();
   }
}

74165.jpg

74165.jpg




回复

使用道具 举报

ID:7485 发表于 2016-5-31 22:18 | 显示全部楼层

回帖奖励 +1 黑币

你让他采集什么数据?p0~p7上有按键?还是有其他的传感器之类的?
回复

使用道具 举报

ID:124620 发表于 2016-6-2 09:42 | 显示全部楼层

回帖奖励 +1 黑币

程序没有什么问题,检测电路连接
回复

使用道具 举报

ID:108421 发表于 2016-6-2 13:57 | 显示全部楼层
谢谢大家,已经弄好了
回复

使用道具 举报

ID:108421 发表于 2016-6-2 13:58 | 显示全部楼层
谢谢大家,程序已经调好了
回复

使用道具 举报

ID:124702 发表于 2016-6-2 15:59 | 显示全部楼层
注意时序,我记得是要先锁存,再移位。PL信号的边沿锁存,然后每个时钟边沿移位一次,从Q7读数据
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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