[AVR单片机] 求助,关于HC165程序

[复制链接]
2441|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;
      
 楼主| sdcw 发表于 2008-6-29 07:55 | 显示全部楼层

谢谢

已经搞定了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

222

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部