電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2086|回復: 0
收起左側(cè)

單片機C語言實例-136-串轉(zhuǎn)并數(shù)字芯片測試

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-1-14 09:46:26 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機C語言實例-136-串轉(zhuǎn)并數(shù)字芯片測試

內(nèi)容:通過74hc164串行信號轉(zhuǎn)并行信號依次點亮8個LED燈,
        然后依次熄滅8個燈,先下載好該程序,然后用8個杜邦線連接LED排針J9和P1口插針
        J22,端子CLK連接P2.0,A或者B連接P2.1,另外懸空的一端A或B連接至VCC,共需要11根杜邦線
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

sbit CLK=P2^0;    //串行時鐘
sbit INPUT=P2^1;  //串行數(shù)據(jù)
/*------------------------------------------------
                   延時子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
while(--cnt);
}
/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
main()
{
unsigned char temp;        //作為測試數(shù)據(jù)
unsigned char i;
while(1)
      {
          temp=0x00;            //初始值0
          for(i=0;i<8;i++)
             {
               INPUT=temp&0x01;//取最后一位賦值
                   temp>>=1;       //右移
                   CLK=0;          //上升沿作用
                   CLK=1;
                   delay(30000);   //演示有助于觀察效果
                   }
       temp=0xff;         
           for(i=0;i<8;i++)
             {
               INPUT=temp&0x01;
                   temp>>=1;
                   CLK=0;
                   CLK=1;
                   delay(30000);
                   }

      }
}


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請回復

回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表