349264710 发表于 2010-10-27 21:00:11

AVR如何读取74hc165(并转串)

AVR如何读取74hc165(并转串),电路如下?两个74hc165如何读。
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_593270QCHNPB.jpg
(原文件名:2123.jpg)

usartcodeed 发表于 2012-8-2 08:41:10

我也想知道

naiqiqnus 发表于 2012-8-2 08:49:03

应该不难吧,找个芯片手册 看看

jemsky 发表于 2012-10-17 12:03:42

本帖最后由 jemsky 于 2012-10-17 17:57 编辑

INT8U __hc165_read (void)
{
        INT8U    i, j;
        INT8U        dat;
       
        PIN_SL_CLR();
        j = 1; while (j--);
        PIN_SL_SET();
       
        if (PIN_KEY())
        {
                dat =dat | 0x01;
        }
        i=7;
        do
        {       
                dat = (INT8U)(dat << 1);
                PIN_CLK_CLR();
                j = 1; while (j--);
                PIN_CLK_SET();
                if (PIN_KEY())
                {
                        dat =dat | 0x01;
                }
        }while(--i);
       
        return dat;
}
一个74hc165的就这读可以的
页: [1]
查看完整版本: AVR如何读取74hc165(并转串)