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

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

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

單片機(jī)C語(yǔ)言實(shí)例-136-串轉(zhuǎn)并數(shù)字芯片測(cè)試

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

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

sbit CLK=P2^0;    //串行時(shí)鐘
sbit INPUT=P2^1;  //串行數(shù)據(jù)
/*------------------------------------------------
                   延時(shí)子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
while(--cnt);
}
/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
main()
{
unsigned char temp;        //作為測(cè)試數(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)容請(qǐng)回復(fù)

發(fā)表回復(fù)

本版積分規(guī)則


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