打印
[AVR单片机]

求助,关于HC165程序

[复制链接]
1676|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdcw|  楼主 | 2008-6-26 08:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位这个HC165程序哪里出了问题,谢谢。
     PB7口为数据输入。
                INT8U HC_165()
        {INT8U i=0;
        CLI(); 
        SET_DATA;
        SET_165PL;
        for(TIMP8_1=0;TIMP8_1<8;TIMP8_1++)
                 {
            SET_165CLK;
            _NOP();
            TIMP8_2=PINB;
            Get_Bit(TIMP8_2, PB7);//取第7位
            if(TIMP8_2) i|=0x1;
            else i&=0xfe;
            i<<=1;
            _NOP();
            _NOP();
            CLR_165CLK;
            _NOP();
            _NOP();
            _NOP();
            _NOP();
            _NOP();
            }
        SEI(); 
        return i;
        }

相关帖子

沙发
dai_weis| | 2008-6-26 20:32 | 只看该作者

你遇到什么问题了?

问题都不说一下我怎么能知道问题出在哪里呢?

使用特权

评论回复
板凳
sdcw|  楼主 | 2008-6-27 12:27 | 只看该作者

谢谢回复

问题是第一位读不出来

使用特权

评论回复
地板
dai_weis| | 2008-6-28 21:14 | 只看该作者

加入PINB读到的是0

 你的I值不永远都是0XFE?
     if(TIMP8_2) i|=0x1;
            else i&=0xfe;
      

使用特权

评论回复
5
sdcw|  楼主 | 2008-6-29 07:55 | 只看该作者

谢谢

已经搞定了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

222

帖子

3

粉丝